这是我的日志.ini文件看起来像:
[loggers]
keys=teja
[handlers]
keys=fileHandler
[formatters]
keys=simpleFormatter
[logger_teja]
level=DEBUG
handlers=fileHandler
qualname=tejaLogger
[handler_fileHandler]
class=logging.FileHandler
level=DEBUG
formatter=simpleFormatter
args=("error.log", "w")
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
我得到以下错误:
^{pr2}$请帮我解决这个问题。 或者 请解释一下“为什么总是需要包含根记录程序?”在
如果您use the source,您将看到您必须配置根记录器:
(其中} )
cp
是加载传入的.ini
文件的^{我能想到的唯一原因是explicit is better than implicit,所以它迫使您确切地声明您想用根日志记录程序做什么,以防您认为它会带来一些魔力。虽然我觉得这不是一个特别好的理由。这可能正是当时有人想的那样做。如果你做一些further reading:
如果考虑^{} docs ,似乎不必提供
root
记录器。在因此,您似乎需要来指定根处理程序,除了向后兼容之外,没有什么真正好的理由。如果您想绕过这个问题,您必须在Python文件中指定您的设置,或者导入一个JSON文件并使用
dictConfig
方法。在为了以防万一发生在其他人身上,请检查是否有逗号分隔所有记录器条目,因为您可能会缺少一个条目,并合并了两个字段的名称。在
相关问题 更多 >
编程相关推荐