我试图执行登录到我的python项目时似乎有一些问题。
我只是试图模拟以下配置:
然而,我不想在代码中执行此操作,而是希望在配置文件中使用它。
下面是我的配置文件:
[loggers]
keys=root
[logger_root]
handlers=screen,file
[formatters]
keys=simple,complex
[formatter_simple]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
[formatter_complex]
format=%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(lineno)d - %(message)s
[handlers]
keys=file,screen
[handler_file]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=complex
level=DEBUG
args=('logs/testSuite.log',)
[handler_screen]
class=StreamHandler
formatter=simple
level=INFO
args=(sys.stdout,)
问题是我的屏幕输出如下所示:
2010-12-14 11:39:04,066 – 根 – 警告 – 3
2010-12-14 11:39:04,066 – root – 错误 – 4
2010-12-14 11:39:04,066 – root – CRITICAL – 5
我的文件输出,但看起来与上述相同(虽然包括额外的信息)。但是,调试和信息级别不会输出到任何一个。
我在Python 2.7
这是我简单的例子,显示失败:
import os
import sys
import logging
import logging.config
sys.path.append(os.path.realpath("shared/"))
sys.path.append(os.path.realpath("tests/"))
class Main(object):
@staticmethod
def main():
logging.config.fileConfig("logging.conf")
logging.debug("1")
logging.info("2")
logging.warn("3")
logging.error("4")
logging.critical("5")
if __name__ == "__main__":
Main.main()