2024-06-09 02:59:00 发布
网友
我将logger模块与dictConfig(带有一个yaml文件)一起用于我的应用程序日志记录。但是,我想通过添加一个日期前缀(例如:logpath:/foo/bar/file_20150523.log)来全局更改日志文件名。在
所以每次启动应用程序时,都会创建一个新的日志文件。在
是否可以在yaml文件中以另一种方式执行此操作,还是需要在应用程序中修改处理程序?在
塔克斯
想法很简单:
logging.config.dictConfig
下面是我在这个例子中使用的YAML文件,daily\u log_文件.yaml:
version: 1 loggers: default_logger: handlers: [consoleHandler, fileHandler] level: DEBUG handlers: consoleHandler: class: logging.StreamHandler level: DEBUG formatter: brief fileHandler: class: logging.FileHandler formatter: brief filename: '/tmp/daily_log_file.log' level: DEBUG formatters: brief: format: '%(levelname)8s %(message)s'
以下是脚本,每日日志_文件.py:
yaml_config
dictConfig
想法很简单:
logging.config.dictConfig
并传入修改后的配置字典下面是我在这个例子中使用的YAML文件,daily\u log_文件.yaml:
以下是脚本,每日日志_文件.py:
^{pr2}$讨论
yaml_config
是操作所在。我首先从YAML文件加载配置字典,然后修补文件名dictConfig
来完成这项工作相关问题 更多 >
编程相关推荐