Python,选择日志文件'目录

时间:2016-05-31 13:13:26

标签: python logging

我正在使用Python日志库,并希望选择将写入日志文件的文件夹。

目前,我使用条目参数filename =" myLogFile.log"创建了TimedRotatingFileHandler的实例。 。这样myLogFile.log就创建在与我的python脚本相同的文件夹上。我想将它创建到另一个文件夹中。

我怎样才能创建myLogFile.log,比如桌面文件夹?

谢谢, 马蒂亚斯

4 个答案:

答案 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