我用reactPHP创build了一个服务,运行并执行一些操作。 它作为一个守护进程启动,所以所有的输出都应该logging在一个文件中。 这个日志文件应该被命名为“foo-log-file – $(date”+ F“)” 。 我想每天都有一个日志文件。
问题:
如上所述,脚本作为服务运行,而不是停止。 因此脚本的开始调用只能进行一次。
PHP my_script.PHP >> /var/log/bar/log-file--$(date "+%F") 2>&1
所以从这个脚本打印到控制台的所有内容都被保存到文件中,但是文件只有在被调用时才使用datestring创build,并且不会被更新为新date。
题:
有没有可能解决这个问题,而不写在PHP脚本的日志逻辑? 我可以用bash来处理这个需求吗?
如何实现日志?
在Linux上loggingRS232而不等待换行
在C ++ linux中使用log4cplus将日志写入html文件
将日志文件stream式传输到远程客户端
Windows Azure日志logging:WADLogsTable作为应用程序日志?
如何跟踪文件下载
我们可以使用log4j来创build基于级别的日志文件
使用“Windows事件跟踪”事件
/ proc / kmsg和dmsg有什么区别?
供参考@fedorqui的答案是一个很好的方法,我用一个cronjob解决它,它将文件复制到另一个,清空其余的。 您不能使用移动,导致通过运行服务,它是所有的时间,你会得到的错误:
cannot move 'foo.log' to 'bar.log': Text file busy
所以我cp它并清除旧的:
cp foo.log foo.log.$(date +"%F"); cp /dev/null file.log;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。