Python日志库logging
2014年9月13日
1 概述
python自身使用logging作为日志管理模块,功能强大。
具有传统的文件、格式等设置外,还可以将文件发送到网络等。
2 目标:使用python原生库快速,灵活的记录日志
1) 记录日志文件(根日志配置:logging.basicConfig(key=value))
2) 设置记录级别(key:)
3) 设置记录格式(格式Format)
4) 使用卷动文件记录(日志目标位置Handler)
3 原理:接受日志事件,将日志发送到指定目标。
日志格式与log4cpp的组织相似,以logger代表日志类,树形组织(根名为root),可以派生。
设置日志的各种参数,作为根的默认格式。可以为不同的子日志记录不同的格式。不同的级别,条目也可以单独设置格式。并且各个格式也可以在创建后独立设置/取消。
3.1 logger
是记录的实体,记录日志到文件。如果不设置,则默认是以root为名的logger。一般使用module的名称作为子log名称,便于查找。相当于log4cpp中的Category
3.1.1handler
用于处理日志消息,可以将其发送到网络。是logger的子项。相当于log4cpp中的appender。
3.1.1.1 formatter
用于设置日志条目格式。是handler的属性。相当于log4cpp中的layout。
3.1.2filter
用于将指定名称的日志输出。