免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2521 | 回复: 3
打印 上一主题 下一主题

关于用 Perl 做 Log 分析的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-16 18:28 |只看该作者 |倒序浏览
公司一应用系统,不定期产生log,格式如下:

09/29/08 11:55:48:264: XXX:discuzserver:discuze01:No conversion for SQLException:
--- SQLException ---
Message:   Incorrect string value: '\xFE]' for column 'username' at row 1
SQLState:  HY000
ErrorCode: 1366
java.sql.SQLException: Incorrect string value: '\xFE]' for column 'username' at row 1
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
       

09/29/08 11:55:48:266: XXX:discuzserver:discuze01ackedDecoder: Unhandled DbException(2)
09/29/08 11:55:48:266: XXX:trace:generic SQL failure::
         at com.hit.db.DbOpsOracle.convertSQLException(DbOpsOracle.java:547)

09/29/08 11:55:48:270: XXX:WebServer:servlet exception for request XXX
09/29/08 11:55:48:271: XXX:trace:generic SQL failure::
         at com.hit.service.service.ServiceConn.send(ServiceConn.java:225)

09/29/08 11:58:32:527: XXX:stats:stats01:No conversion for SQLException:
--- SQLException ---
Message:   Duplicate entry '194252' for key 'PRIMARY'
SQLState:  23000
ErrorCode: 1062
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate entry '194252' for key 'PRIMARY'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)


09/29/08 11:58:32:528: XXX:stats:stats01:StatsDB db exception: generic SQL failure::
09/29/08 11:58:32:528: XXX:trace:generic SQL failure::

09/29/08 12:02:15:618: XXX:discuzserver:discuze01:No conversion for SQLException:
--- SQLException ---
Message:   Incorrect string value: '\xFE]' for column 'username' at row 1
SQLState:  HY000
ErrorCode: 1366
java.sql.SQLException: Incorrect string value: '\xFE]' for column 'username' at row 1
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)

每段log都是以 “日/月/年 时间” 和其下面一行的 “--- SQLException ---”开始,中间会分几段,最后以一个空行结束。

我现在是想做一个定期执行的 Perl 脚本,将 “日期”、“时间”、“Message 内容”、“SQLState 内容”、“ErrorCode 内容”以及 ErrorCode 下面一行开始直至该段log结束的内容分别提取出来,再写入 MySQL 。

由于对 Perl 处理正则表达式方面不大熟悉,所以想请熟悉 Perl 的朋友帮忙提下建议, 这个分段提取log的过程该如何实现,思路是什么? 谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-10-16 18:30 |只看该作者
精华区有个例子。

论坛徽章:
0
3 [报告]
发表于 2008-10-16 18:38 |只看该作者
原帖由 flw 于 2008-10-16 18:30 发表
精华区有个例子。


???
flw 兄能否告知一下那篇文章的大概名字嘞???

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
4 [报告]
发表于 2008-10-16 18:49 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP