Laravel:将新日志前置到日志文件
我正在寻找一种将新日志预先添加(而不是附加)到日志文件的方法。Laravel:将新日志前置到日志文件,laravel,logging,bigdata,prepend,bug-tracking,Laravel,Logging,Bigdata,Prepend,Bug Tracking,我正在寻找一种将新日志预先添加(而不是附加)到日志文件的方法。 问题是对于大日志文件,我应该滚动很多以查看新日志。首先要做的是在config/logging.php中添加一个条目,如下所示: 'newLog' => [ 'driver' => 'single', 'path' => storage_path('logs/newLog.log'), 'level' => env('LOG_LEVEL', 'debug'),
问题是对于大日志文件,我应该滚动很多以查看新日志。首先要做的是在
config/logging.php
中添加一个条目,如下所示:
'newLog' => [
'driver' => 'single',
'path' => storage_path('logs/newLog.log'),
'level' => env('LOG_LEVEL', 'debug'),
],
了解laravel的日志级别和驱动系统
希望我能帮助您。需要注意的是:附加到文件是一项需要固定时间的操作。文件的前置意味着基本上先用新行复制文件,这对于大型日志文件来说会很慢。相反,您可以使用命令行工具,如
tail
查看文件的结尾。如果您的日志太大,您应该使用有限的容量将日志划分为多个文件。这意味着您当前的日志已达到您之前定义的有限容量,您应该写入另一个文件。例如:log-YYYYmmdd-1.log,log-YYYYmmdd-2.log…..log-YYYYmmdd-n.log