为了账号安全,请及时绑定邮箱和手机立即绑定

更改python中记录器生成的默认位置日志文件

更改python中记录器生成的默认位置日志文件

一只甜甜圈 2021-04-06 13:10:11
我在python源代码中使用logger,并想在特定位置创建日志,但是python日志记录模块在默认位置(即从执行位置)创建日志文件。有什么办法可以更改此默认位置?下面是我的配置  import logging  logger = logging.getLogger(__name__)  logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='testGene.log, filemode='w')
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

试试这个:


import logging

logger = logging.getLogger(__name__)

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='path/to/your/directory/testGene.log', filemode='w')

或者


import logging

import os

if not os.path.exists("Logs"):

    os.makedirs("Logs")

logger = logging.getLogger(__name__)

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='Logs/testGene.log', filemode='w')



查看完整回答
反对 回复 2021-04-13
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

初始化记录器时,请指定要保存日志的位置。


logging.config.fileConfig('logging.config',

                      defaults={'yourlogfile': '/path/to/log/file'})


查看完整回答
反对 回复 2021-04-13
  • 2 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信