在日志记录配置文件中选择日志文件目标

不知道它是否已经存在,但我已经找到了一个解决方案:
Http://bytes.com/topic/python/answer...iguration-file

选择 | 换行 | 行号
  1. # logging.conf
  2. [loggers]
  3. keys=root
  4.  
  5. [handlers]
  6. keys=TimedRotatingFileHandler
  7.  
  8. [formatters]
  9. keys=simpleFormatter
  10.  
  11. [logger_root]
  12. level=DEBUG
  13. handlers=TimedRotatingFileHandler
  14.  
  15. [handler_TimedRotatingFileHandler]
  16. class=handlers.TimedRotatingFileHandler
  17. level=DEBUG
  18. formatter=simpleFormatter
  19. args=('C:\\log\\'+os.path.basename(sys.argv[0]).split('.')[0]+'.log', 'D', 15, 'backupCount=30')
  20.  
  21. [formatter_simpleFormatter]
  22. format=%(asctime)s %(message)s
  23. datefmt=%Y-%m-%d %H:%M:%S
  24.  
选择 | 换行 | 行号
  1. # main.py
  2. import logging, os
  3.  
  4. logging.config.fileConfig('C:\\log\\logging.conf')
  5. log = logging.getLogger()
  6. log.info('Started')
  7. #do stuff
  8. log.info('Finished')
  9.  

屏幕上不会打印任何内容。
一份文件
C:\log\main.log
将每15天创建和轮换一次
日志将如下所示:
当调用"log.info()"时,我不确定日志记录级别以及如何在屏幕上打印,所以我不需要打印。
干杯

标签: python

评论已关闭