Php 在Laravel中添加syslog处理程序以进行书面记录。

Php 在Laravel中添加syslog处理程序以进行书面记录。,php,laravel,logging,rsyslog,papertrail-app,Php,Laravel,Logging,Rsyslog,Papertrail App,我如何将Laravel日志文件链接到书面审判 根据这篇文章: 我按照步骤进行操作,到达步骤4,将Syslog Monolog处理程序放入/app/route.php文件,转到PaperTrial dashboard,但没有看到任何输出 有什么帮助吗?谢谢。我使用标准的日志记录工具而不是独白来工作。这样就不需要额外安装。只需将此添加到rsyslogd的conf中即可: ### Laravel Log $InputFileName /path/to/vhost/dir/app/storage/lo

我如何将Laravel日志文件链接到书面审判

根据这篇文章:

我按照步骤进行操作,到达步骤4,将Syslog Monolog处理程序放入/app/route.php文件,转到PaperTrial dashboard,但没有看到任何输出


有什么帮助吗?谢谢。

我使用标准的日志记录工具而不是独白来工作。这样就不需要额外安装。只需将此添加到rsyslogd的conf中即可:

### Laravel Log
$InputFileName /path/to/vhost/dir/app/storage/logs/laravel.log
$InputFileTag laravel-errors-domain.com:
$InputFileStateFile state-laravel-errors-domain.com
$InputFileSeverity error
$InputRunFileMonitor
如果您没有发送所有内容,请确保此日志包含在发送操作中

然后发行

service rsyslog restart

我使用标准的日志记录工具,而不是独白。这样就不需要额外安装。只需将此添加到rsyslogd的conf中即可:

### Laravel Log
$InputFileName /path/to/vhost/dir/app/storage/logs/laravel.log
$InputFileTag laravel-errors-domain.com:
$InputFileStateFile state-laravel-errors-domain.com
$InputFileSeverity error
$InputRunFileMonitor
如果您没有发送所有内容,请确保此日志包含在发送操作中

然后发行

service rsyslog restart

对于Laravel 5.1,在设置forge之后,您应该在$app变量返回之前向bootstrap/app.php文件中添加以下代码

    $app->configureMonologUsing(function($monolog){
        $monolog->pushHandler(new Monolog\Handler\SyslogHandler('papertrail'));
    });

return $app;

参数(在本例中为“papertrail”)可以是任何您想要的,该名称将显示在papertail的事件屏幕上。

对于Laravel 5.1,在设置forge之后,您应该在bootstrap/app.php文件中添加以下代码,然后返回$app变量

    $app->configureMonologUsing(function($monolog){
        $monolog->pushHandler(new Monolog\Handler\SyslogHandler('papertrail'));
    });

return $app;

参数(在本例中为“papertrail”)可以是您想要的任何参数,该名称将显示在papertail的事件屏幕上。

根据我使用Laravel 5.2.*Forge的经验,不再需要该文章中的步骤4。在第3步之后,您需要做的就是将Forge中的环境
.env
设置设置为
APP\u LOG=syslog
,以用于您希望与papertrail一起使用的每个站点


但是,这意味着在此环境中,Laravel将不再登录到
Laravel.log
。但是,在其他环境(例如开发环境)中,您当然可以继续登录到
laravel.log
,只需不对那里的
.env
文件进行任何更改。

根据我使用laravel 5.2.*的经验。对于Forge,不再需要该文章的第4步。在第3步之后,您需要做的就是将Forge中的环境
.env
设置设置为
APP\u LOG=syslog
,以用于您希望与papertrail一起使用的每个站点


但是,这意味着在此环境中,Laravel将不再登录到
Laravel.log
。但是,在其他环境中(例如dev环境),您当然可以继续登录到
laravel.log
,只需不更改那里的
.env
文件。

是否引发异常?在文档中:“尝试在代码中引发异常,以查看您的Laravel日志显示在您的Papertrail帐户中。”是的,但仪表板上没有显示任何内容。您是否引发异常?在文档中:“尝试在代码中抛出异常,以查看您的Laravel日志显示在您的Papertrail帐户中。”是的,我这样做了,但仪表板上没有显示任何内容。这似乎会停止Laravel登录到正常的“Laravel.log”文件。有没有办法让它同时记录到书面记录和现有的本地日志文件?这似乎会停止Laravel记录到正常的“Laravel.log”文件。有没有办法让它同时记录到书面记录和现有的本地日志文件?