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 日志详细配置

转载自伯乐在线 http://python.jobbole.com/81666/ 谢谢这位大哥的详细翻译在现实生活中,记录日志非常重要。银行转账时会有转账记录;飞机飞行过程中,会有黑盒子(飞行数据记...
  • liuxiaochen123
  • liuxiaochen123
  • 2015年09月01日 11:38
  • 7421

Python logging(配置实现)

定义我们的日志模块定义统一入口,读取配置文件#mylog.py import logging import logging.config def getLogger(name='root'): ...
  • u010571844
  • u010571844
  • 2016年01月04日 10:55
  • 945

python logging 日志配置

在一个类下写logging.basicConfig,在此类中调用其他包的方法都会使用该配置,其他类中无需在配置logging.basicConfig。如果不写默等级为WARN 注意,在log...
  • u013378306
  • u013378306
  • 2017年04月12日 18:44
  • 1213

Python logging模块详解

简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warn...
  • zyz511919766
  • zyz511919766
  • 2014年05月06日 16:11
  • 84779

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

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

python日志输出—logging配置文件

一、logging直接写在代码中       >>>http://blog.csdn.net/naiveloafer/article/details/7630673 二、通过配置文件来配置输出...
  • naiveloafer
  • naiveloafer
  • 2012年06月04日 15:33
  • 24617

python logging 替代print 输出内容到控制台和重定向到文件

在写程序的时候,尤其是大型的程序,在程序中加入日志系统是必不可少的,它能记录很多的信息。刚刚接触python的时候肯定都在用print来输出信息,这样是最简单的输出,正是因为这样,在调试的时候还要去逐...
  • z_johnny
  • z_johnny
  • 2016年02月25日 21:07
  • 8463

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

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

python 关于配置文件,日志,传参总结

python 关于配置文件,日志,传参总结 前段时间用python做了些工作,说实在的,之前也就是了解一点python,没有用其做过东西,这次做完之后,感觉python脚本挺强大的,在日志,配置,字...
  • feitianxuxue
  • feitianxuxue
  • 2013年12月02日 18:32
  • 2731

Python模块之Logging(五)——在配置文件中为Logger配置多个handler

使用样例读取配置文件:logging.config.fileConfig("log.conf") # 采用配置文件 创建logger:logger = logging.getLogger("...
  • yypsober
  • yypsober
  • 2016年06月29日 13:03
  • 2559
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python logging模块 init格式配置传递参数
举报原因:
原因补充:

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