前言:基于Python的logging模块,实现日志文件输出到指定的文件中。
所在文件包:conmon
logGen.py文件
# conding:GBK
# 获取日志信息
import logging
import os
import time
class LogGen(object):
def __init__ (self,logger):
#0 日志写入地址,信息
lt = time.strftime("%Y-%m-%d-%H%M",time.localtime(time.time())) #日志名称设置
logname = os.path.dirname(os.path.abspath('.'))+'\\log\\'+lt+'-'+logger+'.log' #指定日志写入地址
fileh =logging.FileHandler(logname)
fileh.setLevel(logging.INFO)
formatter =logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -%(message)s') #设置日志内容格式
#1 日志写入
#logger = logging.getLogger('TestLoger') #设置日志的levelname
self.logger = logging.getLogger(logger)
self.logger.setLevel(logging.INFO)
fileh.setFormatter(formatter)
self.logger.addHandler(fileh) #添加到文件中
#2 窗口打印
consoleh = logging.StreamHandler() #console将日志内容打印到执行框中
consoleh.setLevel(logging.INFO)
consoleh.setFormatter(formatter)
self.logger.addHandler(consoleh)
def getLog(self):
return self.logger
#3 写入文本内容
#self.logger.info('this is the testloger')
调用该文件中的类,即可实现获取日志信息
from common.ReadConfig import getInfo from common.LogGen import LogGen def browserStart(): browsername ,url= getInfo('BrowserName','Url') #获取访问信息 logger = LogGen(logger='browserStrat').getLog() logger.info('启动浏览器 %s,地址 %s',browsername,url) if __name__ == '__main__': browserStart()
一个打印例子图:
版权声明:本文为x4569852原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。