zoukankan      html  css  js  c++  java
  • log日志文件

    单文件写 根据日志的等级是否写入,下面的一个例子就是等级为10,大于等于等级10的记录,小于的话就不记录,在创建之前先进行基本的日志格式配置

     1 import logging
     2 logging.basicConfig(filename='log.log',format='%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s',
     3                     datefmt = '%Y-%m-%d %H:%M:%S %p',
     4                     level = 10)
     5 """
     6 CRITICAL = 50
     7 FATAL = CRITICAL
     8 ERROR = 40
     9 WARNING = 30
    10 WARN = WARNING
    11 INFO = 20
    12 DEBUG = 10
    13 NOTSET = 0
    14 """
    15 logging.debug('debug')
    16 logging.info('info')
    17 logging.warning('warning')
    18 logging.error('error')
    19 logging.critical('critical')
    20 logging.log(10,'log')

     多文件日志

     1 # 定义文件
     2 import logging
     3 file_1_1 = logging.FileHandler('l1_1.log', 'a', encoding='utf-8')#创建文件
     4 
     5 #定义文件格式
     6 fmt = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(message)s")
     7 #将格式应用的到日志文件中
     8 file_1_1.setFormatter(fmt)
     9 
    10 #创建第二个文件
    11 file_1_2 = logging.FileHandler('l1_2.log', 'a', encoding='utf-8')
    12 #默认格式
    13 fmt = logging.Formatter()
    14 file_1_2.setFormatter(fmt)
    15 
    16 # 定义日志 将日志格式等级
    17 logger1 = logging.Logger('s1', level=logging.ERROR)
    18 logger1.addHandler(file_1_1)
    19 logger1.addHandler(file_1_2)
    20 
    21 
    22 # 写日志
    23 logger1.critical('123')
  • 相关阅读:
    单片机I/O口推挽与开漏输出详解(力荐)
    wifi
    SDIO总线协议
    [hi3521] nand flash 的 boot 启动模式的区别?
    常见SOC启动流程分析
    PWM通过RC低通滤波器模拟DAC
    海思 core 电压动态调整
    USB线上/串口/I2C引脚串联电阻的作用
    几种flash存储芯片的用途和分类
    示波器分析I2C时序波形图
  • 原文地址:https://www.cnblogs.com/wang43125471/p/7746495.html
Copyright © 2011-2022 走看看