日志相关

2019-10-31  本文已影响0人  水漾涟漪penny

1. 日志级别

    1. DEBUG

    2. INFO  最常用

    3. WARNING

    4. ERROR

    5. CRITICAL

2. 日志格式

    1. 时间+模块+行数+日志具体信息

3. 日志位置

    1. 日志采集点必须结合业务属性来设置

4. import logging

5. logging组成

    1. logger 记录器

        1. 用于设置日志采集  是一个树形层级结构,在使用接口debug、info、warn、error、critical;使用之前必须创建Logger实例,如没有显示的创建,则默认创建一个root logger,并应有默认的日志级别(WARN),Handler和Formatter

        2. 方法:basicConfig(**kwargs)为日志记录系统做基本配置

        3. 部分参数

            1. filename 指定文件名

            2. filemode 指定打开文件的模式,如果指定了filename(若文件模式未指定,默认为’a’)

                1. Tips:文件读写模式

                    1. w以写方式打开

                    2. W文件若存在,先清空,后重新创建

                    3. a 以追加模式打开(从EOF开始,必要时创建新文件)

                    4. r+ 以读写模式打开

                    5. w+ 以读写模式打开(w)

                    6. a+ 以读写模式打开(a)

            3. format 为处理程序使用指定的格式字符串

            4. datefmt 使用指定的日期/时间格式,样式如果指定了格式字符串,则使用它来指定格式字符串的类型

            5. level 将根据记录器级别设置为指定级别

    2. Handler 处理器 讲日志记录发送至合适的路径

    3. Filter 过滤器 提供了更好的粒度控制  决定输出哪些日志记录

    4. Formatter 格式化器 指明最终输出中日志的格式

import logging

#basicConfig的level设置 只输出该级别及以上级别的日志

# logging.basicConfig(level=logging.DEBUG)

# logging.basicConfig(level=logging.INFO)

# logging.basicConfig(level=logging.WARN)

# logging.basicConfig(level=logging.ERROR)

#logging.basicConfig(level=logging.CRITICAL)

logging.basicConfig(filename='runlog.log',level=logging.INFO,\

format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')

logging.debug('debug info')

logging.info('hello learning')

logging.warning('warning info')

logging.error('error info')

logging.critical('critical info')

实例:

2019-10-31 15:40:36,078 logging_test.py[line:14] INFO hello learning

2019-10-31 15:40:36,080 logging_test.py[line:15] WARNING warning info

2019-10-31 15:40:36,080 logging_test.py[line:16] ERROR error info

2019-10-31 15:40:36,080 logging_test.py[line:17] CRITICAL critical info

上一篇 下一篇

猜你喜欢

热点阅读