workerman

大神,我想打印events文件中的数据,手册上说用Worker::$stdoutFile来打印数据,于是我用了日期作文件名,Worker::$stdoutFile = "/home/tmp/".date('Y-m-d').".log";但是发现并没有每天生成新的log文件,而是只有一份第一天所生成的打印文件,后面几天的打印数据也都写在那里面,请问这是为什么?有什么办法可以实现每天更新新的文件来实现记录打印数据吗?
如果数据一直打印,会对gatewayworker性能有什么影响吗?而且打印的数据量还比较大,一天下来大概有几十Mb

阅读 1.8k
1 个回答

Worker::$stdoutFile属于全局属性,执行状态在启动过程。所以生成时间戳就是启动时候的时间戳。写日志需求,需要自己实现日志分割逻辑。也可以使用seaslog等第三方日志类。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题