鍍金池/ 問答/PHP/ laravel日志文件太大

laravel日志文件太大

laravel設(shè)置日志為每天產(chǎn)生一個(gè)日志文件,現(xiàn)有有個(gè)問題,日志文件太大,動不動就20多M,有什么方法能讓它自動切割,大于2m就生成一個(gè)新的日志文件呢?

回答
編輯回答
兔囡囡

以上大家都說了各種切日志的方法,我就不再補(bǔ)充,但是有一點(diǎn)我比較疑惑,20多M的日志文件并不算大呀。

2018年2月22日 15:11
編輯回答
逗婦惱

你需要配置這幾項(xiàng)

'log' => env('APP_LOG', 'daily'),

'log_level' => env('APP_LOG_LEVEL', 'debug'),

'log_max_files' => 30,
2018年7月13日 00:04
編輯回答
離魂曲

我不是很清楚laravel他自己有沒有自帶的這種功能

針對這種需求一般的做法就是寫個(gè)daemon或者定時(shí)腳本實(shí)時(shí)監(jiān)控日志文件,然后把舊的打包,生成新的日志文件

其實(shí)一般更常見的做法不是按文件大小處理日志而是按時(shí)間,比如每天晚上12點(diǎn)將當(dāng)天的日志打包,生成空的新日志文件,并且隔一段時(shí)間清理一些舊的日志文件,至于這些尺度可以自己定制化

2017年6月14日 21:53
編輯回答
故林

按天的日志大是因?yàn)槟鉲og_level配置的不對吧,如果你切割的每天的日志,那么找問題時(shí)候,你然后需要每個(gè)去看,好像只會更麻煩。

2017年10月18日 12:24
編輯回答
艷骨

這種情況下建議不使用Laravel自己的日志切割,使用Linux系統(tǒng)的logrotate進(jìn)行日志切割

/webroot/laravel.log {
    size=2M
    rotate 100
    missingok
    notifempty
    sharedscripts
    delaycompress
}
2018年4月9日 13:32