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'
]
]
.........
]
........
'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');
buena info, pero como podría agregar seguridad a esta ruta para solo los usuarios logeados puedan ver el log y no cualquiera?
ResponderEliminarDebes 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