zoukankan      html  css  js  c++  java
  • 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文件了,会报错

  • 相关阅读:
    java连接Mysql数据库
    js数组的操作
    Eclipse安装flash builder4.6插件
    MyEclipse 7.5,MyEclipse 8.0到10不好安装FLEX插件了
    关于MyEclipse10的破解激活
    用PHP做Linux/Unix下守护进程
    Debugging Tip: “Disallowed Key Character” Error In CodeIgniter
    股指期货模拟系统
    几个基本的设计原则
    基于mirror driver的windows屏幕录像
  • 原文地址:https://www.cnblogs.com/wen-kang/p/9221919.html
Copyright © 2011-2022 走看看