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

首頁 > 編程 > Python > 正文

python 通過logging寫入日志到文件和控制臺的實例

2020-02-22 23:54:41
字體:
來源:轉載
供稿:網友

如下所示:

import logging  # 創建一個logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG)  # 創建一個handler,用于寫入日志文件 fh = logging.FileHandler('test.log') fh.setLevel(logging.DEBUG)  # 再創建一個handler,用于輸出到控制臺 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG)  # 定義handler的輸出格式 formatter = logging.Formatter('[%(asctime)s][%(thread)d][%(filename)s][line: %(lineno)d][%(levelname)s] ## %(message)s')fh.setFormatter(formatter) ch.setFormatter(formatter)  # 給logger添加handler logger.addHandler(fh) logger.addHandler(ch)  # 記錄一條日志 logger.info('foorbar') 

關于formatter的配置,采用的是%(<dict key>)s的形式,就是字典的關鍵字替換。提供的關鍵字包括:

    Format Description
    %(name)s Name of the logger (logging channel).
    %(levelno)s Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL).
    %(levelname)s Text logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL').
    %(pathname)s Full pathname of the source file where the logging call was issued (if available).
    %(filename)s Filename portion of pathname.
    %(module)s Module (name portion of filename).
    %(funcName)s Name of function containing the logging call.
    %(lineno)d Source line number where the logging call was issued (if available).
    %(created)f Time when the LogRecord was created (as returned by time.time()).
    %(relativeCreated)d Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 北京市| 贵州省| 隆安县| 西畴县| 山阳县| 文昌市| 凤凰县| 灌云县| 若尔盖县| 台东县| 彭泽县| 清新县| 南溪县| 铜川市| 弥勒县| 达拉特旗| 精河县| 新津县| 洛隆县| 连城县| 阜新| 盘锦市| 开江县| 师宗县| 呼图壁县| 满洲里市| 宜都市| 黎平县| 秦皇岛市| 商丘市| 通山县| 万山特区| 顺昌县| 广州市| 陈巴尔虎旗| 射洪县| 施甸县| 阿坝县| 长寿区| 泽州县| 永济市|
      <p id="bptpg"></p>
      <small id="bptpg"></small>