您的位置:首页 > 编程语言

解析日志文件入库的代码

2009-10-22 13:39 211 查看
logs中就是为我们日常记录的日志文件,你要对起进行分析记录入表。

这些日志文件名都是有一定规则每小时生成一个。拿附件中的文件来说access_log.2009-04-30.17.log 表示2009年4月30日17时的数据。
记录到数据里对应的表为t_userviewlog
表结构如下:

F_ID NUMBER(20) N 由名为SEQ_USERVIEWLOG_ID的SEQUENCES生成
F_PHONE VARCHAR2(20) Y 用户手机号
F_TIME VARCHAR2(14) N 访问时间
F_URL VARCHAR2(500) Y 访问的url
F_STATECODE NUMBER(5) Y 页面返回状态
F_BYTE NUMBER(10) Y 流量
F_REFERURL VARCHAR2(500) Y 转向URL
F_AGENTHEAD VARCHAR2(500) Y 用户手机UA信息
F_SSLMBM VARCHAR2(50) Y 栏目号
F_SSZYBM NUMBER(10) Y 炫铃编号

access_log.2009-04-30.17.log 的文件结构为

客户IP 访问时间 访问的方法、访问的URL、http协议 状态 流量 转向URL 用户UA
192.200.60.7 - - [30/Apr/2009:17:41:44 +0800] "GET /index?lanmu=00050001&PT=800:13115285540 HTTP/1.0" 200 8969 "-" "MAUI WAP Browser"

拿上面为例。是用户访问一个栏目的。访问的URL以/index开头。
要分析出参数名为lanmu值为00050001。这个是栏目号,另外到时这人URL里还会有phone=13115285540这个是代表手机号。也要分析出来。

192.200.60.7 - - [30/Apr/2009:17:41:29 +0800] "GET /um/rd.jsp?gameId=101&id=9009100083 HTTP/1.0" 200 1278 "-" "MAUI WAP Browser"
上面的是访问炫币的地址。以/um/rd.jsp开头 , 到时也会有phone参数要分析出来是用户手机号。参数id为炫铃的编号。也要记录下。

另外就是插入后,移动文件到另一个目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐