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

时间:2018-06-22 06:27:50

标签: python logging filehandler

我正在python源代码中使用记录器,并想在特定位置创建日志,但是 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')

2 个答案:

答案 0 :(得分:1)

尝试一下:

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='path/to/your/directory/testGene.log, filemode='w')

import logging
import os
if 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')

答案 1 :(得分:-1)

初始化记录器时,指定要保存日志的位置。

logging.config.fileConfig('logging.config',
                      defaults={'yourlogfile': '/path/to/log/file'})