logging(简介)
程序运行状态的日志处理。
logging(参数列表)
日志类型 |
|
DEBUG |
最低级别 |
INFO |
一般事件的信息 |
WARNING |
出现异常,不影响正常工作 |
ERROR |
出现错误 |
CRITICAL |
最高级别,致命的错误 |
组件列表 |
|
Loggers (日志记录器) |
提供程序直接使用的接口 |
Handlers(日志处理器) |
将记录的日志发送到指定的位置 |
Filters (日志过滤器) |
用于过滤特定的日志记录 |
Formatters(日志格式器) |
用于控制日志信息的输出格式 |
%(asctime)s 日志事件发生的时间 %(levelname)s 该日志记录的日志级别 %(message)s 日志记录的文本内容 %(name)s 所使用的日志器名称 %(pathname)s 调用日志记录函数的文件的全路径 %(filename)s 调用日志记录函数的文件 %(funcName)s 调用日志记录函数的函数名 %(lineno)d 调用日志记录函数的代码所在的行号 |
logging(参考代码)
简单例子
import logging
def toggle1():
logging.basicConfig(filename="example.log", level=logging.DEBUG)
logging.debug("This message should go to the log file")
logging.info("So should this")
logging.warning("And this, too")
# toggle1() # 单独切换
def toggle2():
logger = logging.getLogger("logger_name") # 创建logger对象
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler() # 创建 console handler 并设置级别为debug
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
) # 创建输出格式
handler.setFor