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