【问题标题】:Extract date time from Apache Combined log format using AWS Logs and Cloudwatch使用 AWS Logs 和 Cloudwatch 从 Apache 组合日志格式中提取日期时间
【发布时间】:2017-08-18 00:56:50
【问题描述】:

我们正在使用 awslogs 将 Apache 组合格式的日志收集到 Cloudwatch。一切都很好,但我们收到timestamp could not be parsed from message 错误。

一个示例日志条目:

::ffff:10.0.0.1 - blahblah [17/Aug/2017:20:31:07 +0000] "GET /favicon-16x16.png HTTP/1.1" 304 - "http://blahblah:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"

我们对这组日志文件的配置如下所示,包括我们的 datetime_format 条目:

[access_logs] log_group_name = cromwell log_stream_name = react-172.31.43.245-access file = /home/admin/aperian-react/log/*access.log datetime_format = "%d/%b/%Y:%H%M:%S %z" multi_line_start_pattern = ::ffff: time_zone = UTC encoding = ascii

如您所见,日期时间位于中线。这与大多数系统日志等示例不同。我们可以更改日志格式,但我们不希望这样做,因为它们也会流入其他系统。

【问题讨论】:

    标签: apache amazon-web-services logging amazon-cloudwatch amazon-cloudwatchlogs


    【解决方案1】:

    我们的 dateformat_string 缺少一个冒号。? ?

    datetime_format = "%d/%b/%Y:%H%M:%S %z"  # wrong
    datetime_format = "%d/%b/%Y:%H:%M:%S %z" # correct
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多