gpt4 book ai didi

analytics - piwik 日志导入无效的日志行

转载 作者:行者123 更新时间:2023-12-04 05:19:13 24 4
gpt4 key购买 nike

我是 piwik 的新手并试图导入一堆日志。我需要有关日志格式正则表达式的帮助。日志中的示例行是:

"1.1.1.1" 2.2.2.2 - myuser [09/Dec/2012:04:03:29 -0500] "GET /signon.html HTTP/1.1" 304 "http://www.example.com/example" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"



我的日志格式正则表达式如下所示:
--log-format-regex='\\\\"(?P<ip>\\\\S+)\\\\" \\\\S+ \\\\S+ \\\\S+ \\\\[(?P<date>.*?) (?P<timezone>.*?)\\\\] \\\\"\\\\S+ (?P<path>.*?) \\\\S+\\\\" (?P<status>\\\\S+) (?P<length>\\\\S+) \\\\"(?P<referrer>.*?)\\\\" \\\\"(?P<user_agent>.*?)\\\\"'

我一直得到所有“忽略的请求”和“无效的日志行”。例如:

日志导入摘要
0 requests imported successfully
0 requests were downloads
236252 requests ignored:
236252 invalid log lines
0 requests done by bots, search engines, ...
0 HTTP errors
0 HTTP redirects
0 requests to static resources (css, js, ...)
0 requests did not match any known site
0 requests did not match any requested hostname

如何修复日志格式正则表达式?

蒂亚,

最佳答案

使用 piwik 导入时(对应于 matomo)日志导入您可以发出 --debug选项两次,这将喷出无效行。

这是显示它的脚本示例(但这是我首选的日志格式)

python /opt/piwik.git/misc/log-analytics/import_logs.py \
--debug --debug \
--url=$piwik_site \
--log-format-regex='(?P<host>\S+) (?P<ip>\S+) \S+ \[(?P<date>.*?) (?P<timezone>.*?)\] "\S+ (?P<path>.*?) \S+" (?P<status>\d+) (?P<length>\d+) "(?P<referrer>.*?)"$'
--add-sites-new-hosts \
--enable-http-errors \
--enable-http-redirects \
--enable-static \
--strip-query-string \
--show-progress \
--show-progress-delay 2 \
--recorders $cpu \
"$1"

$1 是我要从中导入的文件的名称(我的 Apache、Nginx 和 Lighttpd boxen 都使用相同的格式)。

输出将有几行如下所示:
2013-09-03 19:42:34,145: [DEBUG] Invalid line detected (line did not match): edoceo.com 10.0.0.1 - [03/Sep/2013:16:41:03 -0700] "GET / HTTP/1.1" 301 - "-" "Some Bad Robot v0.1"

这些会向您展示什么是无效的,并提供有关如何调整/调整正则表达式的线索。

我在 http://edoceo.com/howto/piwik#import 获得了一些关于我的设置的详细信息

关于analytics - piwik 日志导入无效的日志行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13849104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com