8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

无法通过 fluentbit reg ex 解析 tomcat 本地主机访问日志

CanAnyOneHelpMe 1月前

22 0

无法使用 reg ex 通过 fluent bit 解析 tomcat localhost 访问日志。下面是我的传入日志:127.0.0.1 - - [27/Aug/2024:00:01:48 +0000] \'GET /TA HTTP/1.1\' 302 - 0需要输出为...

无法使用 reg ex 通过 Fluent Bit 解析 Tomcat 本地主机访问日志。以下是我的传入日志:

127.0.0.1 - - [27/Aug/2024:00:01:48 +0000] "GET /TA HTTP/1.1" 302 - 0

需要输出如下:

远程主机名:127.0.0.1
时间记录:27/Aug/2024:00:01:48 +0000
请求:GET /TA HTTP/1.1
状态码:302
已发送字节数:0

请告诉我在 fluent-bit 中用来解析相同的 ruby​​ reg-ex 吗?

帖子版权声明 1、本帖标题:无法通过 fluentbit reg ex 解析 tomcat 本地主机访问日志
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由CanAnyOneHelpMe在本站《ruby》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 如果有人需要,也可以用正则表达式以另一种方式尝试

    /^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<log_time>[^\]]*)\] "(?<requestmethod>\S+)(?: +(?<urlpath>[^\"]*?)(?: +\S*)?)?" (?<statuscode>[^ ]*) (?<bytessent>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?/
    
  • log = "127.0.0.1 - - [27/Aug/2024:00:01:48 +0000] \"GET /TA HTTP/1.1\" 302 - 0"
    regexp = /(^[^\s]+)[\s-]+\[(.+ \+\d+)] "([^"]+)" (\d+) - (\d+)/
    match = log.match(regexp)
    
    ip = match[1]
    time = match[2]
    request = match[3]
    status_code = match[4]
    bytes_sent = match[5]
    
返回
作者最近主题: