python logging 备忘
常用format
log_formatter = logging.Formatter("%(asctime)s %(process)s %(thread)s %(filename)s [%(levelname)-5.5s] %(message)s")
常用handler
-
TimedRotatingFileHandler 按照日期切分日志
如下:
from logging.handlers import TimedRotatingFileHandler file_handler = TimedRotatingFileHandler('%smain.log' % log_path, when='midnight') file_handler.suffix = '%Y_%m_%d.log' file_handler.setFormatter(log_formatter)
-
StreamHandler std输出
如下:
std_handler = logging.StreamHandler(sys.stdout) std_handler.setFormatter(log_formatter)
添加handler
logger = logging.getLogger()
logger.addHandler(file_handler)
logger.addHandler(std_handler)
logger.setLevel(logging.WARNING)
終わり。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。