Python基础知识24(# # 日志 操作)

# 日志 操作

import logging

import time

# 日志对象

logger = logging.getLogger()


 

#     'CRITICAL': CRITICAL,

#     'FATAL': FATAL,

#     'ERROR': ERROR,

#     'WARN': WARNING,

#     'WARNING': WARNING,

#     'INFO': INFO,

#     'DEBUG': DEBUG,

#     'NOTSET': NOTSET,

logger.setLevel(logging.WARNING)

# 日志对象可以有多个handler

# 创建一个handler 对象

handler = logging.FileHandler(filename="06_test.text", encoding="utf-8")

handler.setLevel(logging.DEBUG)

# 创建 一个 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

fmt = logging.Formatter('%(asctime)s, %(funcName)s, %(message)s')

handler.setFormatter(fmt)

logger.addHandler(handler)

def foo():

    i = 0

    while True:

        logger.info("遇见你,这是一个错误")

        time.sleep(1)

        i += 1

        if i > 20:

            return

foo()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值