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

标签 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')

最佳答案

试试这个:

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')

关于python - 更改记录器在 python 中生成的默认位置日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50981906/

相关文章:

python - 如何在DataFrame中将日期转换为Year.Q格式

python - Windows 上的ezyang/git-ftp

python - Python 中 xml.dom.minidom 的空文本节点问题

python - 如何在 Pytransitions 中向现有状态对象添加标签?

post - 如何使用 traefik 记录 request_body?

java - LogBack RollingFileAppender 不写入日志文件(尽管 FileAppender 有效)

java - 使用 FileHandler 进行日志记录是瓶颈吗?

python-3.x - Python 记录器困惑

java - 毕竟 log4j 不是线程安全的吗?

java 打开的文件未清理,即使进程被终止