日志

2018-11-13 07:34:08来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一、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("出错了")

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python:os 模块常用方法简介

下一篇:django-simple-captcha