国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python logging模塊用法示例

2020-01-04 14:37:57
字體:
來源:轉載
供稿:網友

本文實例講述了Python logging模塊用法。分享給大家供大家參考,具體如下:

logging模塊

函數式簡單配置

import logginglogging.debug('debug message')logging.info('info message')logging.warning('warning message')logging.error('error message')logging.critical('critical message')

logging.basicConfig()函數中可通過具體參數來更改logging模塊默認行為,可用參數有:

  • filename:用指定的文件名創建FiledHandler,這樣日志會被存儲在指定的文件中。
  • filemode:文件打開方式,在指定了filename時使用這個參數,默認值為“a”還可指定為“w”。
  • format:指定handler使用的日志顯示格式。
  • datefmt:指定日期時間格式。
  • level:設置rootlogger(后邊會講解具體概念)的日志級別
  • stream:用指定的stream創建StreamHandler。可以指定輸出到sys.stderr,sys.stdout或者文件(f=open('test.log','w')),默認為sys.stderr。若同時列出了filenamestream兩個參數,則stream參數會被忽略。

format參數中可能用到的格式化串:

 

%(name)s Logger的名字
%(levelno)s 數字形式的日志級別
%(levelname)s 文本形式的日志級別
%(pathname)s 調用日志輸出函數的模塊的完整路徑名,可能沒有
%(filename)s 調用日志輸出函數的模塊的文件名
%(module)s 調用日志輸出函數的模塊名
%(funcName)s 調用日志輸出函數的函數名
%(lineno)d 調用日志輸出函數的語句所在的代碼行
%(created)f 當前時間,用UNIX標準的表示時間的浮 點數表示
%(relativeCreated)d 輸出日志信息時的,自Logger創建以 來的毫秒數
%(asctime)s 字符串形式的當前時間。默認格式是 “2003-07-08 16:49:45,896”。逗號后面的是毫秒
%(thread)d 線程ID。可能沒有
%(threadName)s 線程名。可能沒有
%(process)d 進程ID。可能沒有
%(message)s 用戶輸出的消息

 

logging庫提供了多個組件:LoggerHandlerFilterFormatter。Logger對象提供應用程序可直接使用的接口,Handler發送日志到適當的目的地,Filter提供了過濾日志信息的方法,Formatter指定日志顯示格式。另外,可以通過:logger.setLevel(logging.Debug)設置級別,當然,也可以通過fh.setLevel(logging.Debug)單對文件流設置某個級別。

def my_logger(filename,leval,file = True,stream = True):  logger = logging.getLogger()  formatter = logging.Formatter (fmt = '%(asctime)s--%(message)s----%(name)s--%(levelname)s--%(lineno)d',                  datefmt = '%d/%m/%y %H:%M:%S')  logger.setLevel(leval)  if file:    file_handler = logging.FileHandler(filename, encoding='utf-8')    logger.addHandler(file_handler)    file_handler.setFormatter(formatter)  if stream:    stream_handler = logging.StreamHandler()    stream_handler.setFormatter(formatter)    logger.addHandler(stream_handler)  return loggerlogger = my_logger('logging',logging.DEBUG)logger.warning('warn!!!')

運行結果:

28/08/18 09:48:53--warn!!!----root--WARNING--27

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 吉首市| 邳州市| 祁东县| 漠河县| 横山县| 盐城市| 亚东县| 全南县| 三河市| 高安市| 万荣县| 工布江达县| 灯塔市| 通城县| 黄大仙区| 霍林郭勒市| 齐齐哈尔市| 文昌市| 萝北县| 苏尼特右旗| 密云县| 兴文县| 枞阳县| 白朗县| 东海县| 原阳县| 靖边县| 宁陕县| 荃湾区| 防城港市| 怀柔区| 城固县| 五华县| 尉犁县| 滦南县| 谢通门县| 仙游县| 饶平县| 华阴市| 柏乡县|