logging.ini配置文件的位置

时间:2016-11-23 14:19:27

标签: python python-2.7 logging

我有一个python项目(让我们说在project_dir目录下)。

project_dir/ ---------- src/ ----------- util.py
             |
             |----- logging.ini

project_dir/src下,我有util.py,其中logger已定义,并且通过调用配置文件来配置日志记录:

logging.config.fileConfig('logging.ini', disable_existing_loggers=False)
logger = logging.getLogger(__name__)

在这里,我只需指定文件名即可调用logging.ini。它工作正常。但是,该文件直接位于project_dir下,即project_dir/logging.ini

我想知道为什么要打电话给'logging.ini'工作正常但../logging.ini不是吗?为什么我不能说:

logging.config.fileConfig('../logging.ini', disable_existing_loggers=False)

给了我错误:

ConfigParser.NoSectionError: No section: 'formatters'

它与我的IDE有什么关系,即PyCharm。

它会有所不同:从PyCharm运行它还是在服务器上运行它?

1 个答案:

答案 0 :(得分:1)

我的猜测是您当前的工作目录'不是你想的那样。

要使用当前工作目录:

import os
cwd = os.getcwd()