Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中自定义错误日志记录-针对不同的错误类型使用不同的文件_Php_Laravel_Monolog - Fatal编程技术网

Php 在Laravel中自定义错误日志记录-针对不同的错误类型使用不同的文件

Php 在Laravel中自定义错误日志记录-针对不同的错误类型使用不同的文件,php,laravel,monolog,Php,Laravel,Monolog,我正在使用Laravel4进行我的项目。我想记录不同类型的错误到不同的文件。例如,我使用PayPal接受付款。付款处理过程中出现任何错误,我希望登录到其他文件(我使用的通用每日日志文件除外)。这可行吗?我已经试过很多次了。每个人都在谈论创建自己的错误处理程序,但我如何指定该错误处理程序以使用不同的日志文件?这里是创建新日志程序的方法。如果您想将每日日志保存在单独的文件/文件夹中,可以使用RotatingFileHandler 使用Monolog\Logger; 使用Monolog\Handler

我正在使用Laravel4进行我的项目。我想记录不同类型的错误到不同的文件。例如,我使用PayPal接受付款。付款处理过程中出现任何错误,我希望登录到其他文件(我使用的通用每日日志文件除外)。这可行吗?我已经试过很多次了。每个人都在谈论创建自己的错误处理程序,但我如何指定该错误处理程序以使用不同的日志文件?

这里是创建新日志程序的方法。

如果您想将每日日志保存在单独的文件/文件夹中,可以使用RotatingFileHandler

使用Monolog\Logger;
使用Monolog\Handler\RotatingFileHandler;
$log=新记录器('name');
$log->pushHandler(新的RotatingFileHandler(storage_path()。/logs/folder_name/custom_log.log',2,Logger::INFO));
$log->info(“这是一个日志”);

在本例中,它在app/storage/logs/folder\u name中创建一个文件,并将每日文件保留2天。

所有内容都在文档中:将“所有内容”替换为“某些内容”。文档还远未完成。谢谢Sebastian。那么,我应该在Global.php中创建一个客户错误处理程序,并将此代码放入其中吗?对于整个流程,我仍然有点困惑。这将是一种很好的方式,您可以创建一个自定义记录器类(facade)并将其用于您在自定义错误处理程序中的日志记录,或者在任何需要的地方,[此处])您可以阅读有关自定义错误处理程序的更多信息。我会使用一个定制的Facade logger,这样你就可以在任何地方使用它,并保持在laravel clean代码中:)