Python 日志目录格式?

Python 日志目录格式?,python,logging,Python,Logging,我想将我的测试结果记录在运行测试的地方的上一级。那么我如何在不列出整个路径的情况下完成它呢 logging.basicConfig(filename="test.log", level=logging.DEBUG) 对于我来说,这不是一个简单的问题——“通过谷歌”产生了许多选择,但使用您当前的代码,这里有两种可能的解决方案: 继续使用:简单的解决方案是在文件名上添加一级目录的相对路径。pythonic和跨平台的方式似乎是: 另一种选择是使用,其中说明: 处理程序将日志记录(由记录器创建)

我想将我的测试结果记录在运行测试的地方的上一级。那么我如何在不列出整个路径的情况下完成它呢

logging.basicConfig(filename="test.log", level=logging.DEBUG)

对于我来说,这不是一个简单的问题——“通过谷歌”产生了许多选择,但使用您当前的代码,这里有两种可能的解决方案:

  • 继续使用:简单的解决方案是在文件名上添加一级目录的相对路径。pythonic和跨平台的方式似乎是:
  • 另一种选择是使用,其中说明:

    处理程序将日志记录(由记录器创建)发送到相应的 目的地

    在本例中,它将是运行测试的位置之上一级的位置。唯一的区别是使用新创建的
    logger
    对象:

这不就是“如何找到当前正在运行的文件的路径”吗?在这种情况下,你当然可以通过谷歌找到。
import os
import logging

# setup the path to the logfile
logname = 'test.log'
logfile = os.path.join(os.pardir, logname)

# log as you are currently
logging.basicConfig(filename=logfile, level=logging.DEBUG)
#setup the logger object
logger = logging.getLogger('test')
fh = logging.FileHandler(logfile)
logger.addHandler(fh)
logger.setLevel(logging.DEBUG)

# use the logger object
logger.debug('a DEBUG')
logger.info('an info')