python logging模块 init格式配置传递参数
2017-07-05 15:29
519 查看
Python项目中,logging模块的配置使用了 ini 这种配置,也叫做 fileconfig 配置,然后不想把存放 log 文件的目录 硬编码。抽象出来就是怎么给 init 格式配置文件传递参数。
利用 fileConfig 中的 defaults 参数可以实现 文档地址
py文件
配置文件
看到了么
利用 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', 是不是很简单
相关文章推荐
- Python之配置日志模块logging
- Python3学习笔记05-字典、文件输入输出、模块、函数参数传递
- Python Logging模块-配置文件说明
- Python模块之Logging(五)——在配置文件中为Logger配置多个handler
- Python post 传递text格式参数(自己组装数据头)
- Python logging.handlers.SMTPHandler的参数配置
- python连接mysql数据库,传递参数格式问题
- Python/logging日志模块/配置文件形式
- python中logging日志模块使用(简单配置、完成配置、多进程)
- python logging模块配置方法浅析
- Python成长之路(三)——词典、文本文件的输入输出、模块、函数的参数传递
- Python logging模块使用配置文件记录日志
- python logging模块配置
- python logging 日志模块的配置和使用
- rsyncd - 全局部分中常用模块参数配置说明
- Python模块包中__init__.py文件的作用
- 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数
- 从命令行传递参数给内核模块 (MODULE_PARM)
- SilverLight学习笔记--Silverligh之如何把InitParams 初始化参数从WebPage传递到Silverlight
- Python的logging模块