Python日志模块如何处理无为则无心的记录流程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1932个文字,预计阅读时间需要8分钟。
目录
1.概括理解
2.详细说明
3.应用示例
1.概括理解
了解四大组件的基本定义后,通过图示方式理解信息的传递过程: - 获取日志信息 - 输入到Logger日志器中 目录- 1、概括理解
- 2、详细说明
- 3、应用示例
了解了四大组件的基本定义之后,我们通过图示的方式来理解下信息的传递过程:
也就是获取的日志信息,进入到Logger日志器中,传递给处理器确定要输出到哪里,然后进行过滤器筛选,通过后再按照定义的格式进行日志的输出。
2、详细说明描述上面这个图的日志流处理流程:
- 1)在用户代码中进行日志记录函数调用,如:
logger.info(…),logger.debug(…)等; - 2)判断要记录的日志级别是否满足日志器设置的级别要求。
要记录的日志级别要大于或等于日志器设置的级别才算满足要求,如果不满足则该日志记录会被丢弃,并终止后续的操作,如果满足则继续下一步操作; - 3)根据日志记录函数调用时传入的参数,创建一个日志记录(
LogRecord类)对象; - 4)判断日志记录器上设置的过滤器是否拒绝这条日志记录,如果日志记录器上的某个过滤器拒绝,则该日志记录会被丢弃并终止后续的操作。如果日志记录器上设置的过滤器,不拒绝这条日志记录,或者日志记录器上没有设置过滤器,则继续下一步操作,将日志记录分别交给该日志器上添加的各个处理器;
- 5)判断要记录的日志级别是否满足处理器设置的级别要求。
要记录的日志级别要大于或等于该处理器设置的日志级别才算满足要求,如果不满足记录将会被该处理器丢弃并终止后续的操作,如果满足则继续下一步操作; - 6)判断该处理器上设置的过滤器是否拒绝这条日志记录,如果该处理器上的某个过滤器拒绝,则该日志记录会被当前处理器丢弃并终止后续的操作。
本文共计1932个文字,预计阅读时间需要8分钟。
目录
1.概括理解
2.详细说明
3.应用示例
1.概括理解
了解四大组件的基本定义后,通过图示方式理解信息的传递过程: - 获取日志信息 - 输入到Logger日志器中 目录- 1、概括理解
- 2、详细说明
- 3、应用示例
了解了四大组件的基本定义之后,我们通过图示的方式来理解下信息的传递过程:
也就是获取的日志信息,进入到Logger日志器中,传递给处理器确定要输出到哪里,然后进行过滤器筛选,通过后再按照定义的格式进行日志的输出。
2、详细说明描述上面这个图的日志流处理流程:
- 1)在用户代码中进行日志记录函数调用,如:
logger.info(…),logger.debug(…)等; - 2)判断要记录的日志级别是否满足日志器设置的级别要求。
要记录的日志级别要大于或等于日志器设置的级别才算满足要求,如果不满足则该日志记录会被丢弃,并终止后续的操作,如果满足则继续下一步操作; - 3)根据日志记录函数调用时传入的参数,创建一个日志记录(
LogRecord类)对象; - 4)判断日志记录器上设置的过滤器是否拒绝这条日志记录,如果日志记录器上的某个过滤器拒绝,则该日志记录会被丢弃并终止后续的操作。如果日志记录器上设置的过滤器,不拒绝这条日志记录,或者日志记录器上没有设置过滤器,则继续下一步操作,将日志记录分别交给该日志器上添加的各个处理器;
- 5)判断要记录的日志级别是否满足处理器设置的级别要求。
要记录的日志级别要大于或等于该处理器设置的日志级别才算满足要求,如果不满足记录将会被该处理器丢弃并终止后续的操作,如果满足则继续下一步操作; - 6)判断该处理器上设置的过滤器是否拒绝这条日志记录,如果该处理器上的某个过滤器拒绝,则该日志记录会被当前处理器丢弃并终止后续的操作。

