1

我一直试图让 Log Analyzer 工作的时间比我愿意承认的要长。我似乎无法在 Log Analyzer web-GUI 中显示 syslog 消息,但今天早上我收到以下错误:

“在读取日志流时,php脚本超时迫使我在这一点上中止。如果你想避免这种情况,请在你的config.php中增加LogAnalyzer脚本超时。如果安装了用户系统,你可以在Admin中这样做中心。”

星期五我没有收到这个错误;只有“未找到系统日志记录”。配置文件中的超时设置为 30 秒,但我读到该设置无论如何都会被覆盖回默认值。该数据库在周末增长到超过 4GB。数据库大小与此有关吗?

很明显我是 php 和 Log Analyzer 的新手,因此我们将不胜感激。如果需要,我可以发布配置文件设置。

4

2 回答 2

0

尝试增加时间。30 秒可能不足以解析大文件。例如设置 600 秒。

增加超时的另一种情况 - 编辑 php.ini 文件中的以下行

; Duration of time, in seconds for which to cache realpath information for a given
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
max_execution_time = 30;
于 2012-09-17T15:21:55.983 回答
0

数据库中的记录太多,脚本没有足够的时间处理所有内容。我将过去 14 天的数据保存在数据库中,这就足够了。

USE Syslog;
DELETE FROM Syslog.SystemEvents WHERE ReceivedAt < DATE_SUB(NOW(), INTERVAL 14 DAY);
于 2018-02-14T12:08:14.937 回答