Python-logging

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...")

 

posted on 2019-06-20 16:41  lbxx  阅读(196)  评论(0编辑  收藏  举报

导航