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")
  • 相关阅读:
    编写Excel文件的Golang库
    Go多组Raft库
    Go GraphQL初学者教程
    简洁架构的思想,基于go实现
    gometalinter代码质量检查分析工具(golang)
    用go实现一个redis-cli
    Sublime text —— 自定义主题Soda
    Sublime text —— 自定义Color theme
    Sublime Text增加Build system类型,打造一个全能IDE
    一个简单的增强型PHP curl函数
  • 原文地址:https://www.cnblogs.com/PPhoebe/p/8466839.html
Copyright © 2011-2022 走看看