我可以使用Chainsaw查看httpd访问和错误日​​志吗?

时间:2015-01-04 16:24:00

标签: apache logging log-viewer

链锯似乎是一个非常强大的日志浏览器。 但是,我找不到正确的设置来打开httpd标准日志文件。

日志中的一行看起来像

123.65.15.255 - - [04/Jan/2015:03:38:12 +0100] "GET /index.html
 HTTP/1.1" 200 - "-" "Mozilla/5.0 (compatible)"

有人知道我需要在“日志文件格式类型和格式”中设置什么吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

我尝试使用模式%X{IP} %X{ident} %X{UserID} [%d] %m和时间戳格式dd/MMM/yyyy:HH:mm:ss Z,但解析不正确(日期和消息错误),我不知道为什么。我个人更喜欢使用logviewer“LogMX”:我在LogMX中尝试了相同的模式,它就像一个魅力:%X{IP} %X{ident} %X{UserID} [%d{dd/MMM/yyyy:HH:mm:ss Z}] %m(这里,日期格式包含在模式中):

enter image description here

enter image description here

如果需要,还可以在“GET”之后解析每个特定字段:HTTP状态代码,用户代理字符串,...以为每个字段创建一个新列。另见:

答案 1 :(得分:0)

我可以使用http://people.apache.org/~sdeboy处提供的Chainsaw的最新开发人员快照加载示例日志条目:

过程:

  • 启动Chainsaw
  • 选择文件,加载Chainsaw配置选项
  • 选择处理日志文件选项
  • 点击'打开文件'从文件对话框中选择日志文件

配置选项:

日志文件格式类型

  • LogFilePatternReceiver LogFormat

日志文件格式

  • PROP(IP)PROP(IDENT)PROP(REMOTE_USER)[TIMESTAMP]" PROP(REQUEST)" PROP(STATUS_CODE)PROP(SIZE)" PROP(REFERER)" " PROP(USER_AGENT)"

日志文件时间戳格式

  • dd / MMM / yyyy:HH:mm:ss ZZZZZ

您可以选择'保存配置为'按钮将此配置保存为xml Chainsaw配置文件供以后使用,并可选择使用此配置始终启动Chainsaw'复选框,让Chainsaw在每次启动时都使用此配置。

应创建一个包含日志文件日志事件的新选项卡。

显示列并更新时间戳格式输出:

  • 在表格中单击鼠标右键,然后选择'标签首选项'。
  • 在打开的对话框中,选择格式化部分,更改'事件的时区'到CET(CET似乎与该示例日志条目中的时区偏移相匹配)
  • 选择'列'部分并单击IP,IDENT,REMOTE_USER,REQUEST,STATUS_CODE,SIZE,REFERER和USER_AGENT属性框,以便它们显示在屏幕上(您可以取消选择其他)。