我正在使用Python日志库,并希望选择将写入日志文件的文件夹。
目前,我使用条目参数filename =" myLogFile.log"创建了TimedRotatingFileHandler的实例。 。这样myLogFile.log就创建在与我的python脚本相同的文件夹上。我想将它创建到另一个文件夹中。
我怎样才能创建myLogFile.log,比如桌面文件夹?
谢谢, 马蒂亚斯
答案 0 :(得分:5)
简单地提供不同的文件名,例如filename=r"C:\User\Matias\Desktop\myLogFile.log
答案 1 :(得分:2)
假设logs
目录位于当前目录的父目录中,那么您可以使用以下两行内容来提供该位置,而与基础os
无关。
import os
log_dir = os.path.join(os.path.normpath(os.getcwd() + os.sep + os.pardir), 'logs')
log_fname = os.path.join(log_dir, 'log_file_name.log')
答案 2 :(得分:1)
在创建实例TimedRotatingFileHandler时指定绝对路径:
from logging.handlers import TimedRotatingFileHandler
h = TimedRotatingFileHandler('/ home / user / Desktop / myLogFile.log')
或
from logging.handlers import TimedRotatingFileHandler
h = TimedRotatingFileHandler('C:\ Users \ user \ Desktop \ myLogFile.log')
答案 3 :(得分:0)
这就是我在linux上如何讨价还价的方法。
# log_cfg.yaml
handlers:
file_handlers:
...
filename = log//error.log