awstats postfix邮件日志的parsing会删除所有logging

我试图得到awstatsparsingpostfix的邮件日志,但它会删除几乎所有的消息,如:

损坏的logging(date20091204042837低于20091211065829-20000):2009-12-04 04:28:37 root root localhost 127.0.0.1 SMTP – 1 17480

更多的是丢弃一个无效的LogFormat:

损坏的logging行24(logging格式与LogFormat参数不匹配):2009-11-16 04:28:22 root root localhost 127.0.0.1 SMTP – 14755

我的configurationLogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"我相信匹配的日志格式(而且是我见过的任何地方的日志格式awstats邮件parsing)。 此外,与邮件日志中的所有其他条目是相同的条目格式。

不pipe剩下的是什么,

删除logging(主机本地主机和127.0.0.1不受SkipHosts限定):2009-12-07 04:28:36根本地主机127.0.0.1 SMTP – 1 17152

我添加了SkipHosts=""到.conf文件,但无济于事。

我觉得awstats今天真的有一些私人的争吵。

几个不同的问题:

  1. awstats需要按时间顺序sorting的input日志。 如果你有一个日志文件, sort (man sort(1))就足够了。 如果你有多个日志文件,你可以使用logresolvemerge.pl

  2. 报告的行缺less一个字段:

    • %time2 = 2009-11-16 04:28:22
    • %email = root
    • %email_r = root
    • %host = localhost
    • %host_r = 127.0.0.1
    • %方法= SMTP
    • %url = –
    • %code = 14755
    • %bytesd = [缺less]

如果数量不重要,我会简单地删除这些行,也许他们已经以某种方式损坏了。

尝试HostAliases =“127.0.0.1 …

尽pipe这让我怀疑Postfix是否设置错了。 GFE /哦