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

时间:2014-06-30 06:44:20

标签: php laravel monolog

我正在为我的项目使用laravel 4。我想将不同类型的错误记录到不同的文件中。例如,我使用PayPal接受付款。在付款处理期间出现任何错误,我想登录到另一个文件(我正在使用的通用日常日志文件除外)。它可行吗?我已经尝试了很多来解决它。每个人都在谈论创建自己的错误处理程序,但是如何指定错误处理程序以使用不同的日志文件?

2 个答案:

答案 0 :(得分:1)

此处http://laravel.io/forum/02-09-2014-laraverl-custom-logs说明如何创建新的记录器。

答案 1 :(得分:1)

如果您想将每日日志保存在单独的文件/文件夹中,您可以使用RotatingFileHandler来执行此操作。

use Monolog\Logger;
use Monolog\Handler\RotatingFileHandler;

$log = new Logger('name');
$log->pushHandler(new RotatingFileHandler(storage_path().'/logs/folder_name/custom_log.log',2, Logger::INFO)); 

$log->info("This is a log");

在此示例中,它在app / storage / logs / folder_name中创建一个文件,并将每日文件保留2天。