2011-11-22 12 views
5

No puedo ver los archivos de registro en Yii framwork. De forma predeterminada, se guarda en "protegido/tiempo de ejecución". Aquí está mi config en principal:No se puede ver el archivo de registro en Yii

'log'=>array(
      'class'=>'CLoCFileLogRoutegRouter', 
      'routes'=>array(
       array(
        'class'=>'CFileLogRoute', 
        'levels'=>'error, warning, info', 
        'categories'=>'system.*', 
       ))), 

y así es como me registro:

Yii::log("Index Checkout", "profile", 'system.web.CController'); 
Yii::trace('IndexCheckout', 'system.web.CController'); 

No conseguir cualquier error, pero no encontramos un archivo de registro.

¿Alguna idea? Gracias.

Respuesta

6

Puede ser un nombre incorrecto con su clase de registro CLoCFileLogRoutegRouter. Debe ser CLogRouter

'log' => array(
    'class' => 'CLogRouter', 
     'routes' => array(
      array(
       'class' => 'CFileLogRoute', 
        'levels' => 'error, warning, info', 
        'categories'=>'system.*', 
       ), 
+2

Parece que escribió un nuevo nombre de clase en el medio de uno viejo, accidentalmente sin quitarlo primero. :) Me pregunto por qué no se informó ningún error ... –

1

Esto es muy probablemente un problema de permisos. ¿Es el directorio en tiempo de ejecución susceptible de escritura por su servidor web (Apache)?

+0

Para añadir más información, Im en WAMP y sí el directorio tiene el permiso ya. – Arfeen

1

va a configurar el registro para registrar sólo los mensajes relacionados con 'error, advertencia e información',

Y usted está intentando iniciar sesión, "traza" (Yii :: rastro) y niveles de "perfil", por eso no obtienes nada.

también: no intente identificarse cosas "perfil" en la que el propietario, hay métodos específicos para que, a saber Yii::beginProfile() y Yii::endProfile, leer más sobre perfiles en the yii guide

6

A pesar de que la pregunta ya está contestada

Tenga en cuenta que Yii escribe los registros después de que el script principal haya finalizado, de modo que si finaliza el script con el comando morir(), nunca deje que Yii lo escriba. Para evitar estos problemas, debe finalizar el script usando el comando Yii :: app() -> end().

For more information see here

+0

Gracias por responder, pero si está respondiendo ... explíquelo correctamente ... – Shivaay

+1

Explique su definición de correctamente, Hay causa (morir()), Solución (Yii :: app() -> end()) y también una prueba (referencia a la página de framework). La pregunta no es sobre un Concepto, es simplemente un error y no creo que se necesite más información. –

+0

gracias! 'exit;' tiene el mismo efecto secundario que 'die();' do – Sisyphus

Cuestiones relacionadas