2012-08-31 10 views
5

obtenemos trace trace cuando ocurre un error en la ejecución, como en la siguiente imagen.show stack trace en yii framework

see this

Me gustaría ver este trazo en la parte inferior de la página cada vez que se ejecuta una página. (incluso sin errores) para que pueda averiguar cuáles son las páginas que se ejecutan y qué está sucediendo dentro del marco

¿Cómo puedo activar esto?

Muchas gracias

Respuesta

10

un "seguimiento de la pila" no tiene mucho sentido fuera de una situación de error, pero se puede ver lo que es Yii hasta activando el modo de depuración. En su index.php añadir

defined('YII_DEBUG') or define('YII_DEBUG',true); 

y en el componente log de la matriz de configuración Yii principal (config/main.php), añadir esta matriz en el componente de routes:

  array(
       'class'=>'CWebLogRoute', 
       'enabled' => YII_DEBUG, 
      ), 

Esto debe mostrar tu lo que quieres

¡Asegúrese de eliminar la línea YII_DEBUG de su código de producción!

+0

Gracias, pero me gustaría obtener más detalles. – Joyal

+0

¿Más detalles sobre qué específicamente? – Ansari

+2

Recuerde agregar el 'definido ('YII_DEBUG') o definir ('YII_DEBUG', verdadero);' línea _antes_ incluyendo yii.php o yiilite.php. –

0

Si definió el enrutamiento del registro de archivos en el archivo de configuración, puede ver los registros en el archivo de registro almacenado en el directorio de tiempo de ejecución.

del archivo de registros de enrutamiento se define así:

... 
'routes'=>array(
       array(
        'class'=>'CFileLogRoute', 
        'levels'=>'trace, info', 
        'categories'=>'system.*', 
       ), 
     ) 
2

Puede abra estas líneas de código en su proyecto config/main.php

'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning', 
      ), 
      // uncomment the following to show log messages on web pages 

      array(
       'class'=>'CWebLogRoute', 
      ), 

     ), 
    ), 
Cuestiones relacionadas