python入门之loging模块_模块介绍使用

一、日志模块
1、日志作用:日志记录程序的执行过程
2、日志要素
    2.1:日志渠道:日志的输出位置,文件,控制台
    2.2:日志级别:info、debug、error
    2.3:日志格式:日志输出样子
    2.4:日志内容:自己输出的内容,或者是报错信息
二、日志级别
    debug < info < warning < error < critical
    debug(代码调式的输出)
    info(表示程序正常执行的输出)
    warning(不影响程序执行,可以优化,提示)
    error(程序执行报错)
    critical(程序验证问题)
    修改root收集器的日志级别:logging.basicConfig(level=logging.INFO)
三、日志收集器创建
1、创建日志收集器:创建和root一样的收集器
2、创建日志收集渠道:输出到哪里
    2.1:实例:pycharm = logging.StreamHandler()  #【控制台渠道】
    2.2:实例:file_log = handlers.TimedRotatingFileHandler(filename="D:\\applications\\python.log",when="D",encoding="utf-8") #【文件渠道】
        filename:日志文件名称,要带路径,默认当前目录
        when='h': 日志滚动周期的单位,S:秒, M:分钟, H:小时, D:天, W:周,  midnight:日切
        interval=1: 滚动周期(日志切割周期),1:间隔多少个when
        backupCount=0 :日志保留的个数
        encoding=None :编码格式
3、创建日志的格式
    实例:fmf = "【%(asctime)s-%(name)s-%(levelname)s-%(pathname)s-%(pathname)s- %(lineno)d】:%(message)s"
    %(name)s:日志渠道名称
    %(levelno)s:日志级别数字的表达格式
    %(levelname)s:日志级别的名称
    %(pathname)s:文件的绝对路径
    %(filename)s:文件名称
    %(module)s:模块
    %(lineno)d:日志输出的行数,哪一行报错
    %(funcName)s:函数的名称
    %(created)f:日志输出时间
    %(asctime)s:日志输出时间精确到毫秒
    %(relativeCreated)d:日志打印的相对时间
    %(message)s:日志输出的信息

4、设置日志输出格式【渠道】
5、设置日志输出级别【收集器】
6、收集器绑定渠道
四、日志切割
handlers.TimedRotatingFileHandler() :按时间切割日志【掌握】
handlers.RotatingFileHandler() :按文件大小切割日志【了解】

你可能感兴趣的:(python,pycharm)