python logging模块 init格式配置传递参数

原创 2017年07月05日 15:29:57

Python项目中,logging模块的配置使用了 ini 这种配置,也叫做 fileconfig 配置,然后不想把存放 log 文件的目录 硬编码。抽象出来就是怎么给 init 格式配置文件传递参数。

利用 fileConfig 中的 defaults 参数可以实现 文档地址

py文件

import logging
import logging.config
logconf = os.path.join(BASE_DIR, "conf/log.conf")
logging.config.fileConfig(logconf, defaults={'logdir': '/Users/liuzhizhi/test/logs/'})

配置文件

[loggers]
keys=root

[handlers]
keys=stream,file,rotatingFile

[formatters]
keys=form01

[logger_root]
level=DEBUG
handlers=stream,rotatingFile

[handler_stream]
class=StreamHandler
level=DEBUG
formatter=form01
args=(sys.stdout,)

[handler_file]
class=FileHandler
level=DEBUG
formatter=form01
args=('%(logdir)s' + 'portal.log', 'a')

[handler_rotatingFile]
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=form01
args=('%(logdir)s' + 'portal.log','D',1,7)

[formatter_form01]
format=%(asctime)s %(name)s %(levelname)s %(message)s
datefmt=
class=logging.Formatter

看到了么 '%(logdir)s' , 是不是很简单

版权声明:本文为orangleliu (http://blog.csdn.net/orangleliu/)原创文章,自由传播,文章转载请声明, 多谢。

相关文章推荐

Python logging模块使用配置文件记录日志

良好的日志是应用程序调试、质量跟踪的重要线索,因此在应用开发过程中应当养成良好的日志记录习惯。在Python中内建了logging模块,可以使用该模块生成高质量的应用程序日志。基本用法默认情况下,lo...
  • langkew
  • langkew
  • 2016年06月01日 09:35
  • 3067

Python +Selenium logging模块打印日志并输出到记事本中

1、打印到控制台并输出到日记文件中方法 import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setL...

python的logging模块handle的子类

除了基本的Handler类,比较有用的子类如: StreamHandler实例发送错误到流(类似文件的对象)。 FileHandler实例发送错误到磁盘文件。 BaseRotatingHandl...

python 的 logging 模块

1.单输出日志到屏幕import logging logging.debug('debug message') logging.info('info message') logging.w...
  • colben
  • colben
  • 2014年12月20日 18:41
  • 206

使用python的logging模块

一、从一个使用场景开始   开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件   Python代码   import logging     ...

五、Python学习之 logging 模块

一般情况下,一些程序的调试过程中我们会让它输出一些信息,特别是一些大型的程序,我们通过这些信息可以了解程序的运行情况,python提供了一个日志模块logging,它可以把我们想要的信息全部保存到一个...

【转】Python标准模块logging

开发Python, 一直以来都是使用自己编写的logging模块. 比较土...... 今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging. 对于这个...

Python中使用logging模块代替print

zz:http://www.jb51.net/article/52022.htm 这篇文章主要介绍了Python中使用logging模块代替print的好处说明,主旨是logging...
  • paul313
  • paul313
  • 2015年07月09日 14:06
  • 252

python的logging模块2

开发Python, 一直以来都是使用自己编写的logging模块. 比较土...... 今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging. 对于这个...

Python logging 模块详解与源码分析(非文档搬运)

从这里开始.
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python logging模块 init格式配置传递参数
举报原因:
原因补充:

(最多只允许输入30个字)