【发布时间】:2018-01-09 19:35:18
【问题描述】:
我已经使用 addLevelName() 更改了日志级别的数值,然后将日志放入我的模块中,但在日志文件中,log.error 给我的级别名称为 DEBUG。 这是我尝试的一段代码
class LogAttribute:
def __init__(self):
logger = logging.getLogger()
logging.addLevelName(50, "ERROR")
logging.addLevelName(40, "DEBUG")
logging.addLevelName(30, "WARNING")
logging.addLevelName(20, "INFO")
logging.addLevelName(10, "VERBOSE")
check = logging.getLevelName(40)
logger.setLevel(config_obj["loggerLevel"])
output_dir = (os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
filename = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")+"_EP_script.log"
handler = logging.FileHandler(os.path.join(output_dir, filename))
formatter = logging.Formatter(" %(levelname)s - %(message)s")
handler.setFormatter(formatter)
logger.addHandler(handler)
【问题讨论】:
-
我有一个 main.py 文件,它调用不同的模块,并将日志放入其中
-
logging.error("{} - media_data 为空没有要保存的数据".format(name))
-
此日志给我的输出如下,DEBUG - src.acms.media_list - 提交的 id 200755730 无效
-
自定义日志级别并非旨在让您重新定位标准现有级别。
-
logging.error()使用模块级常量logging.ERROR,设置为40。
标签: python logging python-3.4