在send.py没有找到logger句柄
logging.getLogger("pubulic")
在调用log.warn("haha")提示No handlers could found for logger "send"
问题是:
init_log() syslog = SysLogHandler(address='/dev/log', facility=SysLogHandler.LOG_LOCAL3) console = StreamHandler(sys.stdout) log_format = logging.Formatter('log [%(process)d]: %(module)s:%(lineno)d %(message)s') syslog.setFormatter(log_format) console.setFormatter(log_format) log = logging.getLogger("pubulic") log.setLevel(LOG_LOCAL3) log.addHandler(syslog) log.addHandler(console)
在调用该函数初始化时,使用的是log = logging.getLogger("pubulic")
因此我们在获取log 句柄时,应该使用:
log = logging.getLogger("pubulic")