本文实例为大家分享了python实现日志按天分割的具体代码,供大家参考,具体内容如下

日志格式:
1.1.1.1 - - [30/Apr/2015:00:34:55 +0800] “POST /iDataService/services/MemRoomService HTTP/1.0” 200 405 “-” “Axis/1.4” “-”
1.1.1.1 - - [30/Apr/2015:00:34:55 +0800] “POST /iDataService/services/CutLoginService HTTP/1.1” 200 438 “-” “Apache CXF 2.7.8” “-”
1.1.1.1 - - [20/Apr/2015:00:34:55 +0800] “POST /iDataService/services/NoticeListService HTTP/1.1” 200 656 “-” “Apache CXF 2.7.8” “-”
1.1.1.1 - - [30/Apr/2016:00:34:56 +0800] “POST /iDataService/services/MemSelfQueryService HTTP/1.0” 200 1344 “-” “Axis/1.4” “-“
分割要求:
对日子进行按天分割,文件名称如access.log-20160101
#!/usr/bin/env python
# -- conding:utf-8 --
#
import os
import time
path2='/lianxi/python/split/lianxi1'
file=open(path2,'r')
for line in file:
str=line.split()[3]
otime=str[1:12]
time_jieshu = time.strptime(otime, '%d/%b/%Y')
time_jieshu = int(time.mktime(time_jieshu))
ntime=time.strftime('%Y%m%d',time.localtime(time_jieshu))
# print ntime
log_file='/lianxi/python/split/access.log-%s' %ntime
with open(log_file,'a') as f:
if not os.path.exists(log_file):
os.mknod(log_file)
# f.write(line)
# else:
f.write(line)
f.close()另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。