前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 记录日志 | logging + yaml

Python 记录日志 | logging + yaml

作者头像
白墨石
发布2021-01-13 11:46:03
5640
发布2021-01-13 11:46:03
举报
文章被收录于专栏:生信情报站

1. 模块安装

代码语言:javascript
复制
pip install logging
pip install pyyaml

2. 使用

2.1 创建配置文件

创建名为 logging.config.yaml 文件, 内容如下:

代码语言:javascript
复制
version: 1
disable_existing_loggers: False
formatters:
        simple:
            format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
handlers:
    console:
            class: logging.StreamHandler
            level: DEBUG
            formatter: simple
            stream: ext://sys.stdout
    info_file_handler:
            class: logging.handlers.RotatingFileHandler
            level: INFO
            formatter: simple
            filename: 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: utf8
loggers:
    my_module:
            level: ERROR
            handlers: [info_file_handler]
            propagate: no
root:
    level: INFO
    handlers: [console,info_file_handler,error_file_handler]

logging 的配置:https://docs.python.org/2/library/logging.config.html

2.2 在Python脚本中使用

代码语言:javascript
复制
# !/usr/bin/env python
# -- coding: utf-8 --
# @Time : 2018/4/27 20:16
# @Author : Baimoc

import logging.config
import yaml

# 日志文件配置
def get_logger():
    log_conf = 'logging.config.yaml'
    with file(log_conf, 'rt') as f:
        config = yaml.safe_load(f.read())
    logging.config.dictConfig(config)
    return logging.getLogger()
if __name__ == '__main__':
    logger = get_logger()
    logger.info(">>> Check Program paths")
    logger.error(soft_name + " program not found, please edit the configuration script.")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/05/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 模块安装
  • 2. 使用
    • 2.1 创建配置文件
      • 2.2 在Python脚本中使用
      相关产品与服务
      日志服务
      日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档