我昨天在我的Apache2 not服务器上安装了webalizer,遇到了一个问题,所有旧的访问日志都没有被使用。目录列表如下所示:
/var/log/apache2/
access.log
access.log1
access.log.10.gz
access.log.11.gz
...如何一次导入我的所有文件?
我尝试了几件事,但它告诉我,这些记录被忽略了。
希望有人能帮上忙。谢谢!
发布于 2014-06-05 12:41:19
我遇到了同样的问题。我刚刚安装了webalizer,并将其更改为增量模式(以下是我的/etc/webalizer/webalizer.conf中的相关条目):
LogFile /var/log/apache2/access.log.1
OutputDir /var/www/htdocs/w
Incremental yes
IncrementalName webalizer.current然后我手动运行了webalizer,它初始化了我日志目录中的非gz文件。在此之后,任何手动导入较旧的gz日志文件(例如,通过运行webalizer /var/log/apache2/access.log.2.gz )的尝试都会导致所有条目被忽略。
我怀疑这是因为在gz日志中发现的条目比上次导入的旧-我不得不删除我的webalizer.current文件(实际上我清除了整个目录-无论哪种方式都可以)。最后,按照相反的顺序(最旧的在前),我可以一次导入一个旧的gz文件:
bhs128@home:~$ cd /var/log/apache2
bhs128@home:/var/log/apache2$ sudo rm -rf /var/www/htdocs/w/*
bhs128@home:/var/log/apache2$ ls -1t /var/log/apache2/access.log*gz | grep -o [0-9]* | tail -n1
52
bhs128@home:/var/log/apache2$ for i in {52..2}; do webalizer /var/log/apache2/access.log.$i.gz; done发布于 2019-11-06 05:55:13
我也遇到了同样的问题,我查看了webalizer.current文件:
$ head -n 2 webalizer.current
# Webalizer V2.21-02 Incremental Data - 11/05/2019 22:29:02
2019 11 5 22 29 2第二行似乎包含了最后一次运行的时间戳,所以我将年份改为2018年。在那之后,我可以导入比上次导入的日志文件更旧的日志文件,而不必先删除所有数据。
https://stackoverflow.com/questions/17340022
复制相似问题