python模块之 - logging

import logging


logs = logging.getLogger("APACHE")
logs.setLevel(logging.INFO)   # 如果此处设置了等级,则优先级最高,如果下面对屏幕或文件单独设置的日志等级 优先级都低于此处等级

# 定义一个屏幕输出的log
srlog = logging.StreamHandler()
srlog.setLevel(logging.INFO)

# 定义一个输出文件的log
filelog = logging.FileHandler("test.log")

filelog.setLevel(logging.INFO)


# 定义输出是的日志格式
log_format = logging.Formatter("%(asctime)s - %(filename)s - %(levelname)s - %(module)s - %(message)s")


# 将输出格式加到屏幕输出句柄、文件输出句柄的格式中
srlog.setFormatter(log_format)
filelog.setFormatter(log_format)


# 将两个句柄放入log日志对象中
logs.addHandler(srlog)
logs.addHandler(filelog)

# 开始日志输出
logs.debug("DEBUG中文")
logs.warning("This is a WARNING中文测试")
logs.info("This is a INFO 中文")

logs.error("This is a ERROR 中文测试")


logging的Formatter格式包括如下类型:

%(name)s                   Name of the logger (logging channel)
%(levelno)s                Numeric logging level for the message (DEBUG, INFO,  WARNING, ERROR, CRITICAL)
%(levelname)s          Text logging level for the message ("DEBUG", "INFO",  "WARNING", "ERROR", "CRITICAL")
%(pathname)s           Full pathname of the source file where the logging  call was issued (if available)
%(filename)s             Filename portion of pathname
%(module)s               Module (name portion of filename)
%(lineno)d                 Source line number where the logging call was issued  (if available)
%(funcName)s          Function name
%(created)f                Time when the LogRecord was created (time.time()  return value)
%(asctime)s               Textual time when the LogRecord was created
%(msecs)d                 Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded  (typically at application startup time)
%(thread)d                 Thread ID (if available)
%(threadName)s      Thread name (if available)
%(process)d              Process ID (if available)
%(message)s            The result of record.getMessage(), computed just as       the record is emitted

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值