Skip to content

trainer_factory.py 日志会默认创建RootLogger,影响用户正常log输出 #23125

@ZHUI

Description

@ZHUI
  • 标题:trainer_factory.py 日志会默认创建RootLogger,影响用户正常log输出
  • 版本、环境信息:
       1)PaddlePaddle版本:1.7 or 最新develop
       2)CPU/GPU:cpu
       3)系统环境:OS 10.13
       4)Python版本号 3.7

image

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界面输出一次,导致日志重复显示问题。
image

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions