**
flask debug模式logging模块报错
**
Traceback (most recent call last):
File “C:\Python27\lib\logging\handlers.py”, line 77, in emit
self.doRollover()
File “C:\Python27\lib\logging\handlers.py”, line 350, in doRollover
os.rename(self.baseFilename, dfn)
WindowsError: [Error 32]
原因,flask debug模式启动的两个进程,一个用于监控的,由于logging是线程安全的,但并不支持多进程,所以报错。
解决办法:
启动的时候,app.run(use_reloader=False) # 防止debug启动监控个进程
即可解决logging模块
[handler_hand03]
class=handlers.TimedRotatingFileHandler
报错现象!
logging 模块的日志级别
logging模块默认定义了以下几个日志等级,它允许开发人员自定义其他日志级别,但是这是不被推荐的,尤其是在开发供别人使用的库时,因为这会导致日志级别的混乱。
DEBUG 最详细的日志信息,典型应用场景是 问题诊断
INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低)ÿ