Squid日志时间的转变
最近在管理squid服务器的时候,有的时候会出现503错误,但是squid日志里面记录的时间都是根据标准时间计算后加上毫秒记录的,不便于查看,于是想了好久,加上客户询问的紧,想到了一个使用perl来转换的操作,现在把过程发出来共享:假设:
日志文件为access.log
那么如果你是的squid服务器操作系统是win的话,使用记事本输入如下内容保存为change.pl,存在perl安装目录下的myperl文件夹.
#! /usr/bin/perl -p
s/^\d+\.\d+/localtime $&/e;
然后,cd到perl的安装目录如:c:\perl\
在cmd模式下执行:
c:\perl\perl ./myperl/change.pl c:\squid\var\logs\access.log >c:\squid\var\logs\access-change.log
记得一定要有>这个后面的输出文件,否则不仅慢而且我相信您也看不到什么东西.
如果您使用的Linux的squid服务器操作系统,那么把change.pl保存在您想保存的容易找到的目录就行,给change.pl一个+x权限.
$chmod +x change.pl
$./change.pl /var/log/squid/var/logs/access.log>/root/access-change.log
然后就可以查看access-change.log这个文件了,里面的时间就已经转换为了容易看懂的格式了.
效果看附件图片:
转换前:
http://blog.运维网.com/attachment/200812/607457_1228873835.gif
转换后:
http://blog.运维网.com/attachment/200812/607457_1228873861.gif
附件:http://down.运维网.com/data/2351368
页:
[1]