猿问

更改python中记录器生成的默认位置日志文件

我在python源代码中使用logger,并想在特定位置创建日志,但是python日志记录模块在默认位置(即从执行位置)创建日志文件。


有什么办法可以更改此默认位置?


下面是我的配置


  import logging

  logger = logging.getLogger(__name__)

  logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='testGene.log, filemode='w')


一只甜甜圈
浏览 226回答 2
2回答

MYYA

试试这个:import logginglogger = logging.getLogger(__name__)logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='path/to/your/directory/testGene.log', filemode='w')或者import loggingimport osif not os.path.exists("Logs"):    os.makedirs("Logs")logger = logging.getLogger(__name__)logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='Logs/testGene.log', filemode='w')

慕莱坞森

初始化记录器时,请指定要保存日志的位置。logging.config.fileConfig('logging.config',                      defaults={'yourlogfile': '/path/to/log/file'})
随时随地看视频慕课网APP

相关分类

Python
我要回答