zoukankan      html  css  js  c++  java
  • logging模块

    参数

    调用logging.basicConfig()  函数进行设置配置

    filename=''     设置保存日志的文件名字

    filemode='  '    设置写入日志的方式

    format='   '      指定handler使用的日志显示格式  %()s  字符串    %()d  数字类型

    level='   '         设置rootlogger的日志级别

    format 参数中可能用到的格式化串。

    %(name)s   logger的名字

    %(levelno)s     数字形式的日志级别

    %(levelname)s     文本形式的日志级别

    %(pathname)s      调用日志输出函数的模块的完整路径名,可能没有

    %(filename)s       调用日志输出函数的模块的函数名

    %(module)s       调用日志输出函数的模块名

    %(funcName)s     调用日志输出函数的函数名

    %(lineno)s       调用日志输出函数的语句所在的代码行

    %(created)s     当前时间,用unix标准的时间戳显示

    %(relativeCreated)d     输出日志信息时的,自logger创建以来的毫秒数

    %(asctime)s    字符串形式的当前时间。默认格式是“2003-07-08  14:49:45,896”  逗号后面的是毫秒

    %(thread)d      线程ID。可能没有

    %(threadName)s      线程名。可能没有

    %(process)d     进程ID。可能没有

    %(message)s     用户输出的消息

     1 import logging
     2 
     3 logging.basicConfig(
     4     level=logging.DEBUG,
     5     filemode='w',
     6     filename='logger.log',
     7     format='%(asctime)s  [%(lineno)d]   %(levelname)s  %(thread)s  %(threadName)s  %(process)s'
     8 )
     9 
    10 logging.debug('nihao')
    11 logging.info('信息')
    12 logging.warning('警告')
    13 logging.error('错误')
    14 logging.critical('严重的错误')

    第二种方法使用logging.getLogger()  分别调用各种接口:例如:

     1 def logger():
     2     logger = logging.getLogger()
     3     fh = logging.FileHandler('logger_config')
     4     sh = logging.StreamHandler()
     5     fm = logging.Formatter('%(asctime)s %(lineno)d  %(levelname)s')
     6     fh.setFormatter(fm)
     7     sh.setFormatter(fm)
     8     logger.addHandler(fh)
     9     logger.addHandler(sh)
    10     return logger
    11 
    12 
    13 logger = logger()
    14 logger.setLevel('DEBUG')
    15 logger.debug('hello python')
    16 logger.info('hello world')
    17 logger.warning('hello world')
    18 logger.error('hello world')
    19 logger.critical('hello world')

    可创建子用户名   如   logger = logging.getLogger('my_logger')    用户名就位my_logger

  • 相关阅读:
    离线计算框架 MapReduce
    Hadoop概述
    Linux之rpm/yum
    Linux之磁盘分区
    利用CMD合并多个VOB文件
    android中的simple_list_item
    jquery中的跨域-jsonp格式
    安卓代码中设置ImageView属性
    Android中常用的Adapter的种类和用法
    C#导入excel文件到oracle的方法
  • 原文地址:https://www.cnblogs.com/ch2020/p/12416840.html
Copyright © 2011-2022 走看看