欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

日志

程序员文章站 2022-11-30 19:57:29
一、basicConfig 导入logging模块 简单配置一下logging 出现异常的时候(except),向日志里写错误信息 filename:文件名 format:数据的格式化输出,最终在日志文件中的样子。时间-名称-级别-模块:错误信息 datefmt:时间的格式 level:错误的级别权 ......

一、basicconfig

  • 导入logging模块
  • 简单配置一下logging
  • 出现异常的时候(except),向日志里写错误信息
import logging
import traceback


logging.basicconfig(filename="x1.log",
                    format="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s",
                    datefmt="%y-%m-%d %h:%m:%s", level=30)
try:
    print(1/0)
except exception:
    logging.error(traceback.format_exc())
    print("出现错误")
  • filename:文件名
  • format:数据的格式化输出,最终在日志文件中的样子。时间-名称-级别-模块:错误信息
  • datefmt:时间的格式
  • level:错误的级别权重,当错误的级别权重大于等于leval的时候才会写入文件

critical = 50

fatal = critical

error = 40

warning = 30

warn = warning

info = 20

debug = 10

log = 0

二、filehandler

  • 可实现日志分开记录

 

import logging
import traceback

file_handler = logging.filehandler("x2.log", "a", encoding='utf-8')
file_handler.setformatter(logging.formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))

logger1 = logging.logger("系统a", level=30)
logger1.addhandler(file_handler)

logger1.error("出现错误")


file_handler = logging.filehandler("x3.log", "a", encoding='utf-8')
file_handler.setformatter(logging.formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))

logger2 = logging.logger("系统b", level=30)
logger2.addhandler(file_handler)

try:
    print(1/0)
except exception:
    logger2.error(traceback.format_exc())
    print("出错了")