python logging 笔记

来源:互联网 发布:棋牌数据库配置 编辑:程序博客网 时间:2024/06/07 21:16
logging.basicConfig配置的是root logger
在basicConfig中可以配置:filename, filemode,level,format,datefmt.


logging.debug,logging.info等,其实是调用的是root logger


logger = logging.getLogger("mylogger")
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler("/tmp/test.log")
fh.setLevel(logging.WARN)
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
formater = logging.Formater("%(asctime)s -- %(message)s")
fh.setFormatter(formatter)
sh.setFormatter(formatter)
logger.addHandler(fh)
logger.addHandler(sh)


logger跟handler打交道,handler跟formatter打交道。
logger的level是logger的日志级别(总开关),handler的level是这个handler的日志级别(这个handler的开关)。
原创粉丝点击