import logging
def log_system_init(logfile):
"初始化日志系统,同时将日志信息输出到控制台和logfile日志文件"
root = logging.getLogger()
root.setLevel(logging.NOTSET)
filehandler = logging.FileHandler(logfile, "a",encoding='utf-8')
filehandler.setLevel(logging.INFO)
consolehandler = logging.StreamHandler()
consolehandler.setLevel(logging.INFO)
formatter0 = logging.Formatter("%(asctime)s %(levelname)s: %(message)s", datefmt='%H:%M:%S')
formatter1 = logging.Formatter("%(asctime)s %(filename)s [line:%(lineno)d] - %(levelname)s: %(message)s", datefmt='%Y-%m-%d %H:%M:%S')
filehandler.setFormatter(formatter1)
consolehandler.setFormatter(formatter0)
root.addHandler(filehandler)
root.addHandler(consolehandler)
return
def log_critical(msg):
"输出错误信息"
logging.critical(msg)
def log_error(msg):
"输出错误信息"
logging.error(msg)
def log_warn(msg): # 常用的方法
"输出警告信息"
logging.warn(msg)
def log_info(msg): # 常用的方法
"输出info信息"
logging.info(msg)
def log_debug(msg):
logging.debug(msg)
if __name__ == '__main__':
log_system_init("1.log")
log_critical(u"好的...")
log_error(u"critical log...")
log_warn(u"critical log...")
log_info(u"critical log...")
log_debug(u"critical log...")