免费注册 查看新帖 |

Chinaunix

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

用php实现日志时间格式的转换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-16 20:05 |只看该作者 |倒序浏览
有用过squid代理的朋友应该都知道,有个access.log的日志文件,
我知道可以用perl去实现里面的时间格式的转换,但是我现在想用php去实现它,不知道该怎么办了?
哪位朋友帮下忙,谢谢啦!

[ 本帖最后由 hotsummer 于 2006-5-16 20:07 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-05-16 20:11 |只看该作者
如果perl实现格式转换,多数使用正则完成~~php也同样用正则即可~~

论坛徽章:
0
3 [报告]
发表于 2006-05-16 21:41 |只看该作者
楼上的兄弟,能说清楚点吗?
能不能给个例子说明一下.

比如这是个日志记录
720000021 11056 192.168.1.40 tcp_miss/200 10880 get http://www.edu.cn - direct/219.2.35.4 html
现在怎样实现???谢谢啦

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-05-16 22:04 |只看该作者
这个用什么语言转换没有什么严重的问题。

问题是,你目前所拥有的格式,和你所需要的格式之间,转换关系是什么?

论坛徽章:
0
5 [报告]
发表于 2006-05-16 23:05 |只看该作者
我所需要的格式就是把该文件在linux下的时间格式转换成我们一看就知道是在什么时候访问的.
斑竹,我有点不理解您所说的"转换关系"是指什么?

论坛徽章:
0
6 [报告]
发表于 2006-05-17 08:37 |只看该作者
原帖由 hotsummer 于 2006-5-16 21:41 发表
楼上的兄弟,能说清楚点吗?
能不能给个例子说明一下.

比如这是个日志记录
720000021 11056 192.168.1.40 tcp_miss/200 10880 get http://www.edu.cn - direct/219.2.35.4 html
现在怎样实现???谢 ...


这个改一下squid的配置 就行了  你就可以看懂了

#  TAG: emulate_httpd_log       on|off
#       The Cache can emulate the log file format which many 'httpd'
#       programs use.  To disable/enable this emulation, set
#       emulate_httpd_log to 'off' or 'on'.  The default
#       is to use the native log format since it includes useful
#       information that Squid-specific log analyzers use.
#
#Default:
emulate_httpd_log on

改完如下

192.168.100.186 - - [17/May/2006:08:39:18 +0800] "GET HTTP/1.1" 200 588 TCP_HIT:NONE

这样你在处理就好多了吧

[ 本帖最后由 y.kevin 于 2006-5-17 08:40 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-05-17 13:16 |只看该作者
恩,这倒是个好办法,我现在不怎么清楚每条记录各个字段所代表的含义,各个字段应该都是以空格隔开的吧?
每条记录应该也是用换行符隔开的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP