大神,我想打印events文件中的數(shù)據(jù),手冊上說用Worker::$stdoutFile來打印數(shù)據(jù),于是我用了日期作文件名,如下:Worker::$stdoutFile = "/home/tmp/".date('Y-m-d').".log";但是發(fā)現(xiàn)并沒有每天生成新的log文件,而是只有一份第一天所生成的打印文件,后面幾天的打印數(shù)據(jù)也都寫在那里面,請問這是為什么?有什么辦法可以實現(xiàn)每天生成新的log文件來記錄打印數(shù)據(jù)嗎?如果數(shù)據(jù)一直打印,會對gatewayworker性能有什么影響嗎?目前打印的數(shù)據(jù)量還比較大,一天下來大概有幾十Mb
1 回答

紫衣仙女
TA貢獻1839條經(jīng)驗 獲得超15個贊
Worker::$stdoutFile = "/home/tmp/".date('Y-m-d').".log";但是發(fā)現(xiàn)并沒有每天生成新的log文件,而是只有一份第一天所生成的打印文件,后面幾天的打印數(shù)據(jù)也都寫在那里面,請問這是為什么?
因為workerman是常駐內(nèi)存運行的,比如第一次運行后獲取到的是 20181025.log,后面就不會再去讀取這個date()了
有什么辦法可以實現(xiàn)每天生成新的log文件來記錄打印數(shù)據(jù)嗎?
找到workeman生成日志的代碼并修改它,這個你自己找吧!就不幫忙了
建議:區(qū)分workerman日志和業(yè)務日志,別混在一起
- 1 回答
- 0 關注
- 1557 瀏覽
添加回答
舉報
0/150
提交
取消