zoukankan      html  css  js  c++  java
  • Python-logging日志模块

     1 import logging
     2 
     3 # 获得logging初始对象
     4 logger = logging.getLogger()
     5 
     6 # 获得文件写入对象,设定日志文件路径
     7 fh = logging.FileHandler('logger.log')
     8 
     9 # 获得屏幕输出对象
    10 sh = logging.StreamHandler()
    11 
    12 # 定义输出格式                       日期       管理者名称       级别           输出内容
    13 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    14 
    15 # 给文件流设置写入格式
    16 fh.setFormatter(formatter)
    17 
    18 # 给屏幕输出设置格式
    19 sh.setFormatter(formatter)
    20 
    21 # 将写入文件,和输出屏幕的功能加载到logging对象
    22 logger.addHandler(fh)
    23 logger.addHandler(sh)
    24 
    25 # 设置输出的级别
    26 logger.setLevel(logging.DEBUG)
    27 
    28 # 数输出级别:debug--->info--->warning--->error--->critical
    29 # 打印日志
    30 logging.debug('debug')  # 2020-05-15 09:28:51,597 - root - DEBUG - debug
    31 logging.info('info')  # 2020-05-15 09:28:51,597 - root - INFO - info
    32 logging.warning('warning')  # 2020-05-15 09:28:51,597 - root - WARNING - warning
    33 logging.error('error')  # 2020-05-15 09:28:51,597 - root - ERROR - error
    34 logging.critical('critical')  # 2020-05-15 09:28:51,597 - root - CRITICAL - critical

     输出:

     日志文件:

  • 相关阅读:
    散列表(Hash Table)
    MVC中TextBox事件
    AJAX控制DropDownList两级联动
    唯一标示
    检查对象属性是否有空值
    foreach枚举div控制单个显示
    JS获取DropDownList其中一项的文本值
    随便
    MVC常用
    不可用输入框
  • 原文地址:https://www.cnblogs.com/yangzhuxian/p/12893083.html
Copyright © 2011-2022 走看看