我有Laravel设置,所以Monolog记录到 syslog
. 这是我的_2514316中的最新消息:
$monolog = Log::getMonolog();
$monolog->pushHandler(new Monolog\Handler\SyslogHandler('mywebsitename'));
这很有效,除了所有日志消息都被转储到 /var/log/messages
中 .
如何指定特定的日志文件而不是 messages
?我见过一些名为custom "channels"的Monolog . 这与它有关吗?
另外,如何确保此日志文件像其他日志文件一样旋转?
1 回答
我正在使用Laravel 4.2,在我的setLog函数中,我添加了RotatingFileHandler . 这将为您解决这两个问题 .
此代码在app / storage / logs / import /中创建名为mttParser- .log的文件,其中
{Y-m-d}
转换为今天的日期 . RotatingFileHandler的第二个参数10设置为在删除日志文件之前保留10个版本的日志文件 .IntrospectionProcessor只是添加方法,类,行号,以及调用日志的位置 .