关于用 Perl 做 Log 分析的问题

关于用 Perl 做 Log 分析的问题

公司一应用系统,不定期产生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的过程该如何实现,思路是什么? 谢谢!
精华区有个例子。


QUOTE:
原帖由 flw 于 2008-10-16 18:30 发表
精华区有个例子。

???
flw 兄能否告知一下那篇文章的大概名字嘞???
不知道是不是这个
http://bbs.chinaunix.net/viewthr ... hlight=%C8%D5%D6%BE