大家在使用 Log::info() 会让日志全部记录默认在 storage/logs/laravel.log 文件里,文件大了查找起来就比较麻烦。那么我可不可以单独记录在一个日志文件里呢?
只需在你的代码中加入
\Log::useDailyFiles(storage_path('logs/rabbitmq/error.log'));
这样日志就会单独记录在 logs/rabbitmq/error.log 中,如:
这是按每日记录的,想要单文件记录日志可以使用 Log::useFiles(storage_path('logs/rabitmq/error.log')); 。
到这里,日志会记录两份,就是你指定的文件和原来laravel记日志的文件。
那么,只想在指定的文件里记录呢?其实也简单。只需在 Log::useDailyFiles(storage_path('logs/rabbitmq/error.log')) 之前加上,
$monolog = \Log::getMonolog(); $monolog->popHandler(); \Log::useDailyFiles(storage_path('logs/rabbitmq/error2.log')); //\Log::useFiles(storage_path('logs/rabbitmq/error.log'));