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