Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Laravel:将新日志前置到日志文件_Laravel_Logging_Bigdata_Prepend_Bug Tracking - Fatal编程技术网

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