• Logging日志模块的输出操作


    首先导入logging的内置函数包

    1 import  logging

    basicConfig() 方法来输出日志文档 ,只能进行单一的输出,要么控制台输出日志信息,要么文档输出日志。

    默认是控制台输出日志,文档输出则要在方法里面加入要输出的文档名字:

    1 filename="logger.log",
    basicConfig方法实现代码如下:
     1 logging.debug('debug hello')
     2 logging.info('info hi')
     3 logging.warning('warning how are you')
     4 logging.error('error welcome')
     5 logging.critical('happy')
     6 
     7 logging.basicConfig(
     8     level= logging.DEBUG,       #设置日志的显示级别为最低一级
     9     filename="logger.log",      #设置日志的显示文件名
    10     filemode='a',               #设置日志的写入方式为追加
    11     format='%(asctime)s %(filename)s [%(lineno)d] %(message)s',  #设置一个输出模板格式
    12 )
    logging对象Formatter模板输出,能同时进行控制台或者文件的日志显示,实现代码如下:
     1 logger=logging.getLogger()          #获取一个日志对象
     2 logger.setLevel('DEBUG')            #设置日志级别为最低级别
     3 
     4 fh=logging.FileHandler("test_log")  #获得一个文件输出的方法
     5 sh=logging.StreamHandler()          #获得一个控制台输出方法
     6 fa=logging.Formatter("%(asctime)s %(message)s") #设置一个输出模板格式
     7 
     8 fh.setFormatter(fa)   #文件按模板输出
     9 sh.setFormatter(fa)   #控制台模板输出
    10 
    11 logger.addHandler(fh)  #loger对象获得文件输出方式
    12 logger.addHandler(sh)  #loger对象获取控制台输出方式
    13 
    14 logger.debug('debug hello')      #输出消息为logger对象调用方法
    15 logger.info('info hi')
    16 logger.warning('warning how are you')
    17 logger.error('error welcome')
    18 logger.critical('happy')

    需要注意的是当前的py文件别与logging重名,否者第一行导入的就不是python解释器自带的logging文件了,会报错

  • 相关阅读:
    【POJ3069】Saruman's Army
    【POJ2453】An Easy Problem
    【POJ2386】Lake Counting
    【POJ2251】Dungeon Master
    【POJ1664】放苹果
    【基础】枚举学习笔记
    算法时空复杂度【OI缩水版】
    【POJ2018】Best Cow Fences
    【POJ3889】Fractal Streets(分形图)
    【BZOJ2296】随机种子(构造)
  • 原文地址:https://www.cnblogs.com/wen-kang/p/9221919.html
Copyright © 2020-2023  润新知