trainer_factory.py 日志会默认创建RootLogger,影响用户正常log输出
Created by: ZHUI
- 标题:trainer_factory.py 日志会默认创建RootLogger,影响用户正常log输出
- 版本、环境信息: 1)PaddlePaddle版本:1.7 or 最新develop 2)CPU/GPU:cpu 3)系统环境:OS 10.13 4)Python版本号 3.7
https://github.com/PaddlePaddle/Paddle/blob/develop/python/paddle/fluid/trainer_factory.py#L22
添加测试flag
import logging
import numpy as np
print("TEST FLAG STRAT")
FORMAT = '%(asctime)s-%(levelname)s: %(message)s'
logging.basicConfig(level=logging.INFO, format=FORMAT)
print("TEST FLAG END")
local_logger = logging.getLogger(__name__)
测试结果
TEST FLAG STRAT
<RootLogger root (WARNING)>
<StreamHandler <stderr> (NOTSET)>
TEST FLAG END
创建了 RootLogger 之后,用户在程序中自定义的日志会被 RootLogger 再次输出在terminal界面输出一次,导致日志重复显示问题。