博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yaml文件配置logger
阅读量:6241 次
发布时间:2019-06-22

本文共 1544 字,大约阅读时间需要 5 分钟。

yaml

今天用yaml文件写了一下logging的配置,文件如下:

version: 1disable_existing_loggers: Falseformatters:    simple:        format: "%(asctime)s - %(filename)s - %(levelname)s - %(message)s"handlers:    console:        class: logging.StreamHandler        level: ERROR        formatter: simple        stream: ext://sys.stdout    info_file_handler:        class: logging.handlers.RotatingFileHandler        level: INFO        formatter: simple        filename: ./mylog/info.log        maxBytes: 10485760        backupCount: 20        encoding: utf8    error_file_handler:        class: logging.handlers.RotatingFileHandler        level: ERROR        formatter: simple        filename: errors.log        maxBytes: 10485760        backupCount: 20        encoding: utf8loggers:    my_module:        level: ERROR        handlers: [console]        propagate: noroot:    level: INFO    handlers: [console, info_file_handler]

只是做个demo,所以写的比较粗略,然后中间就是包含了formatter,handlers,并没有使用filters,最终的效果是ERROR级别的信息将会在命令台进行打印并写入日志文件当中。

try_log.py

# -*- coding: utf-8 -*-import osimport yamlimport loggingfrom logging import config as logger_configconfig_file = os.path.join(os.path.dirname(__file__), "config.yaml")if os.path.exists("mylog"):    passelse:    os.mkdir("mylog")with open(config_file, "rt") as stream:    config = yaml.unsafe_load(stream.read())logger_config.dictConfig(config)logger = logging.getLogger()if __name__ == "__main__":    logger.error("This is a test error message for my first logger.")

运行这个命令就可以看到相应的结果了。

1289497-20190415224841924-103866209.png

1289497-20190415224913732-282322803.png

转载于:https://www.cnblogs.com/zzy0306/p/10713926.html

你可能感兴趣的文章
软件即服务或将使本地Linux应用开发停速
查看>>
Python的学习笔记16------urllib
查看>>
深度剖析安卓Framebuffer设备驱动
查看>>
C/C++那些事儿之 数的转换
查看>>
用ViewPager实现欢迎引导页面
查看>>
ffmpeg源码分析 (三)
查看>>
Oracle11g x64使用Oracle SQL Developer报错:Unable to...
查看>>
概率论与数理统计14--方差
查看>>
关于PHP中按位取反问题
查看>>
scrapy爬取某网站,模拟登陆过程中遇到的那些坑
查看>>
设计师的知识管理
查看>>
Struts中ActionForm的作用
查看>>
昨天开始学习安卓
查看>>
centos 7 chrome安装
查看>>
为什么单个TCP连接很难占满带宽
查看>>
最佳开发实践:自动化单元测试(PHP)
查看>>
postgresql 9.3 install centos6.x
查看>>
Groovy中方法的调用实现方式浅析(CallSite)
查看>>
JBoss 系列六十三:JBoss 7/WildFly 集群之 Java Persistence API (JPA) - II(Hibernate查询缓存和二级缓存示例)...
查看>>
lua入门交流 模拟 C++ 类 的实现 或 使用
查看>>