Como crear un log por categoría

 Como crear un log por categoría

 En ocaciones es necesario manejar un log separado del log generarl de Yii, para estos casos puedes configurar en tu plantilla básica de Yii de la siguiente manera:

Deberas agregar las lineas que aparecen en negritas como el siguiente ejemplo:


    
    'components'=>[

    ........

    'log' => [
        'targets' => [

            ......

            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning', 'info'],
                'categories' => ['certificados'],
                'logFile'=> '@runtime/logs/certificados.log'
            ]


    ]

    .........
]

   
 
La siguiente linea indica que el log se guardará en un archivo:

'class' => 'yii\log\FileTarget',

La siguiente linea indica los niveles a condiferar al momento de guardar el log

'levels' => ['error', 'warning', 'info'],
 
La siguiente linea indica cual es la categoria que ocuparas, éste nombre es con el cual debes mandarlo llamar en el método.

 'categories' => ['certificados'],
 
La siguiente linia indica la ruta donde se guardará el Log.

'logFile'=> '@runtime/logs/certificados.log'

Y por último para guardar un nuevo registro en el log usted puede guardar en el log con la siguiente linea.

  
 // Ejemplo para guardar un log
 
    Yii::error('Este es un ejemplo de un log', 'certificados');

   
 
 

Comentarios

  1. buena info, pero como podría agregar seguridad a esta ruta para solo los usuarios logeados puedan ver el log y no cualquiera?

    ResponderEliminar
    Respuestas
    1. Debes bloquer el acceso a todos los usuarios estén logeados o nó, ya que tus usuarios tengan acceso a logs es inseguro, la forma de hacerlo es bloqueando la extensión .log desde tu archivo de configuración, en el caso de Apache pues desde .htaccess, desde cualquier otro servidor web pues debes utilizar el equivalente. No es el único modo, pero es el más simple.

      Eliminar

Publicar un comentario

Aprende Yii2


Lo más Visto

Tutorial de implementación de calendario de rango de fechas con Karkit en gridView

Guía rápida para uso de widget kartik para select para formulario

Cómo incluir una vista dentro de un modal

Google Plus desaparecerá el 4 de Abril de 2019

Crear fomulario HTML con checkbox sin Active Record

hostinger

ventana bienvenida