Weblogic access.log默认格式是 [ ] Common Log Format (CLF)
中文环境下月份为中文,需要替换成英文
[11/8月/2020:09:38:42 +0800]
[11/Aug/2020:09:38:38 +0800]
源文件是gbk格式转换为utf-8
iconv -f gbk -t utf-8 access.log00085 -s -o access.log00085u
批量转换
cd /home/user/weblogicgbk/
find * -exec iconv -f gbk -t utf-8 {} -o ../weblogicutf8/{} \;
中文月份替换成英文
sed -i 's/8月/Aug/g' access.log00085u
批量中文月份替换成英文
sed -i 's/8月/Aug/g' /home/user/weblogicutf8/*
或者把系统locale更改成zh_CN.gbk,直接进行sed替换不需要要进行iconv
分析转换后的日志
goaccess /home/user/access.log* --log-format=COMBINED -a -o /var/www/html/report.html
分析单个日志
goaccess /home/user/access.log00043 --log-format=COMBINED -a -o /var/www/html/report.html
分析多个日志
goaccess /home/user/access.log* --log-format=COMBINED -a -o /var/www/html/report.html