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

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart

    class
    Logger(object): def __init__(self, log_name): # 获取logger实例,如果参数为空则返回root logger self._logger = logging.getLogger("AppName") # 指定logger输出格式 formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s') # 文件日志 self._file_handler = logging.FileHandler(log_name) self._file_handler.setFormatter(formatter) # 可以通过setFormatter指定输出格式 # 控制台日志 console_handler = logging.StreamHandler(sys.stdout) console_handler.formatter = formatter # 也可以直接给formatter赋值 # 为logger添加的日志处理器 self._logger.addHandler(self._file_handler) self._logger.addHandler(console_handler) # 指定日志的最低输出级别,默认为WARN级别 self._logger.setLevel(logging.INFO) def __del__(self): # 移除一些日志处理器 self._logger.removeHandler(self._file_handler) def debug(self, str): self._logger.debug(str) def info(self, str): self._logger.info(str) def warn(self, str): self._logger.warn(str) def error(self, str): self._logger.error(str) def fatal(self, str): self._logger.fatal(str) def critical(self, str): self._logger.critical(str)
  • 相关阅读:
    03_Redis数据类型(List)
    02_Redis数据类型(String、Hash)
    01_Redis基础
    22_AOP_切面——静态切面
    21_AOP_Advice增强2(异常、引介)
    20_AOP_Advice增强1(前置、后置、环绕)
    19_AOP概述
    18_CGLib动态代理
    利用NTP搭建自己的ntp服务
    VM设置BIOS延长时间
  • 原文地址:https://www.cnblogs.com/zhangmeide/p/14059747.html
Copyright © 2011-2022 走看看