zoukankan      html  css  js  c++  java
  • Python之logging实例

    1. 示例
       1 import logging
       2 
       3 # 创建一个logger实例
       4 logger = logging.getLogger('simple_example')
       5 logger.setLevel(logging.DEBUG)
       6 
       7 # 创建向控制台数据的句柄,并且设置好最低级别
       8 ch = logging.StreamHandler()
       9 ch.setLevel(logging.DEBUG)
      10 
      11 # 创建日志格式
      12 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
      13 
      14 # 给输出句柄添加输出格式
      15 ch.setFormatter(formatter)
      16 
      17 #logger实例绑定上输出句柄
      18 logger.addHandler(ch)
      19 
      20 # 'application' code
      21 logger.debug('debug message')
      22 logger.info('info message')
      23 logger.warn('warn message')
      24 logger.error('error message')
      25 logger.critical('critical message')
    2. json格式的日志配置文件
      import logging
      import logging.config
      import logging.handlers
      
      LOGGING = {
              'version': 1,
              'formatters': {
                  'default': {'format': '%(asctime)s - %(levelname)s - %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}
              },
              'handlers': {
                  'console': {
                      'level': 'DEBUG',
                      'class': 'logging.StreamHandler',
                      'formatter': 'default',
                      'stream': 'ext://sys.stdout'
                  },
                  'file': {
                      'level': 'DEBUG',
                      'class': 'logging.handlers.RotatingFileHandler',
                      'mode':'a',
                      'formatter': 'default',
                      'filename': './test.log',
                      'maxBytes': 1024,
                      'backupCount': 3
                  }
              },
              'loggers': {
                  'default': {
                      'level': 'DEBUG',
                      'handlers': ['console', 'file']
                  }
              },
              'disable_existing_loggers': False
          }
      
      logging.config.dictConfig(LOGGING)
      
      logger = logging.getLogger("default")
      
      logger.debug("debug message")
      logger.info("info message")
      logger.warning('warning message')
      logger.error("error message")
      logger.critical("critical message")
  • 相关阅读:
    python实现Linux启动守护进程
    多维监控体系
    python 设计模式
    markdown安装和使用
    cobbler深入学习
    cobbler重装、web、定制化
    cobbler工作流分析
    cobbler安装、部署、测试
    Django中Celery的实现介绍(一)
    centos 搭建git服务器
  • 原文地址:https://www.cnblogs.com/PPhoebe/p/8466839.html
Copyright © 2011-2022 走看看