繁体   English   中英

Bash grep php error_log过滤器致命错误

[英]Bash grep php error_log Fatal errors to file by filter


我有运行多个Web应用程序(PHP)的Web服务器。 配置是通过以下方式设置的,即在午夜删除php error_log(因此该文件仅持续24小时)。

问题是,我想将所有致命错误记录到另一个文件或数据库中,但仅适用于特定的Web应用程序。 (大约有20个正在运行,其中4个是我的)。

我正在考虑创建一个bash脚本,在我的应用程序的“致命”和URL上复制error_log文件,将输出提取到文件中,并且还记得当前error_log的最后一行在单独的缓存文件中。

然后,我将脚本放到cron并每隔几分钟执行一次(从上次运行的最后一行开始)。

整个想法有些混乱,我认为可以有效地编写,有什么想法吗?

如果您不能立即进行配置,则编写cron作业似乎可以。 我不太了解PHP。 例如,在Java中,您可以根据条件将相同的日志消息转到多个日志文件。

但是,我希望您的cron工作既可以收集致命错误,也可以删除“最后一天”的日志文件。 这样,您可以在午夜运行一次该脚本就足够了,并节省了上一次知道您在哪里结束的复杂性(以及您错过了午夜之前发生的一些错误的机会)。 如果收集正常,请删除旧文件,否则将其保留以进行诊断并重试。 它为您节省了一堆(24 * 60)脚本调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM