python日志文件处理代码
来源:岁月联盟
时间:2010-09-24
- view plaincopy to clipboardprint?
- #! /usr/bin/env python
- # -*- coding: utf-8 -*-
- #@author jinqinghua@gmail.com
- #@version 2010-08-17 02:21
- import os
- import string
- import fileinput
- #日志的位置
- dir_log = r"D:pythonlogs"
- #日志合并后的文件位置
- file_csv = os.path.join(r"F:", "log.csv" )
- if os.path.exists(file_csv):
- os.remove(file_csv)
- output = open(file_csv, w )
- output.write("ip,line number,error type, error cause ")
- for file in os.listdir(dir_log):
- if not file.endswith(".log"):
- print "WARN:%s is not a log file" %(file)
- continue
- print "INFO:process file %s" %(file)
- for line in fileinput.input(os.path.join(dir_log, file)):
- for type in (Caused , ): #ERROR , WARN ):
- if line.find(type) != -1 :
- output.write("%s,%s,%s,%s" %(file[4:16], fileinput.filelineno(), type, string.replace(line, ",", "|")))
- fileinput.close()
- output.close
- print "done, python is great!"
应用前提:N台Web机,每天产生大量的日志,先用python脚本从服务器取出,并按xxx_ip_yyyyMMdd_hhmmss.log格式收集,tar.gz后传到本机,用python将主要的Cause by Error等重要错误信息提取到csv文件,供专人跟踪日志。
上一篇:Python之条件运算符
图片内容
最近更新
随机推荐
- 微软Mozilla又曝漏洞 称风险不高
- 借贷网新版上线 进军P2P推出“钱多多
- 证大金服:被执行人存在多个债权人时
- 罗伯特·莫里斯:让黑客真正变黑
- UC优视:阿里巴巴移动局的黄金“底牌
- 索尼关闭Vaio硬件虚拟功能 存在安全隐
- 土豆擅播“舌尖上的中国”判赔24.8万
- 推动素质教育发展 掌门少儿打造思维能
- 新型冠状病毒肺炎可人传人,请广大黑
- Common Unix Printing System的远程拒
- 研究员称Adobe Flash安全策略的风险高
- 如何帮助企业进行网络营销
- 微软IE6/7浏览器再现新0day漏洞
- Redis未授权访问漏洞复现
- 芬兰研究人员称多种DNS管理软件有漏洞
- 抢夺.wang域名作标配,网销轻松赢先机
- Microsoft写字板文件转换器包含远程代
- P2P再现跑路风波:都是百度惹的祸?
- 不准返汉,领导让我好好体验SOHO
- 相册被入侵 女白领裸照外泄拷问网络安