如何按天记录gatewayworker业务日志

dou号

大神,我想记录gatewayworker的业务日志,但Worker::$stdoutFile似乎只能在启动gatewayworker的时候创建文件,并不能按天来建立日志文件记录业务日志,我在workerman手册上看到logfile,如图所示,但是用file_put_contents打印数据会不会对gatewayworker的性能有什么影响?包括业务进程,业务处理时间什么的。目前我这边打印的数据,每条最多也不到一百个字节,但是量很大,一秒可能有好几条,一天下来大概有几十Mb,请问大神file_put_contents这个方法可以吗?或者还有什么更好的方法,看到有人说直接在生成workerman日志的代码中改,这个可以吗?

4502 3 0
3个回答

blogdaren

图示自带的两个内置函数肯定也能实现所需功能,若要追求更高的性能,看这里:
1、SeasLog:https://github.com/SeasX/SeasLog/
2、log4php:http://logging.apache.org/log4php/

  • 暂无评论
keytehu

file_put_contents 每秒写几次100字节的log日志问题不大,几乎对系统没影响。

  • dou号 2018-10-29

    如果每秒几十次呢,此时会对系统有影响吗?能说一下file_put_contents的大概适用范围吗?多谢

keytehu

也没啥影响,你可以自己测试啊。

年代过于久远,无法发表回答
🔝