#coding=utf8
"""日志模块"""
import logging
import os
import resultFolder
mylogger = logging.getLogger()
mylogger.setLevel(logging.DEBUG)
# #日志信息打印到屏幕,级别为INFO
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s%(levelname)8s %(message)s')
console.setFormatter(formatter)
mylogger.addHandler(console)
def createLoggerFile(filename):
try:
fulllogname = os.path.join(resultFolder.getRunDirectory(), filename +".txt")
fh = logging.FileHandler(fulllogname)
fh.setLevel(logging.DEBUG)#同时将日志打印到文件,级别为DEGUG,方便调试
formatter = logging.Formatter('%(asctime)s%(levelname)8s %(message)s')
fh.setFormatter(formatter)
mylogger.addHandler(fh)
except Exception, err:
mylogger.debug("Error when creating debug file, error message: %s"%str(err))
def debug(message):
"""打印调试"""
mylogger.debug(message)
def info(message):
"""打印普通信息"""
mylogger.info(message)
def error(message):
"""打印出错信息,比如抛异常"""
mylogger.error(message)
def exception(message):
"""打印出错堆栈"""
mylogger.exception(message)
if __name__=='__main__':
createLoggerFile('abc')
debug('AAA')
info('BBBBBBBBB')