IIS Log Parser-Python

时间:2013-06-13 10:55:29

标签: parsing iis python-2.7

Apachelog parser是一个不错的项目,可用于解析apache日志文件。是否还有其他python模块来解析除this之外的IIS日志文件?

1 个答案:

答案 0 :(得分:0)

我正在使用正则表达式模式来解析IIS日志文件并将其提供为流畅的,然后是弹性搜索。

以下是模式:

/^(?<time>\d{4}\-\d{2}\-\d{2}\s+\d{2}\:\d{2}\:\d{2}\s+)(?<s_ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\s+)(?<cs_method>.+?\s+)(?<cs_uri_stem>.+?\s+)(?<cs_uri_query>.+?\s+)(?<s_port>\d{1,3}\s+)(?<user>.+?\s+)(?<c_ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\s+)(?<csUser_agent>.+?\s+)(?<sc_status>\d{1,3}\s+)(?<sc_substatus>\d{1,3}\s+)(?<sc_win32_status>\d+\s+)(?<sc_bytes>\d+\s+)(?<cs_bytes>\d+\s+)(?<time_taken>\d+)?$/

但这会遗漏用户代理信息。

希望它能帮到你。