国产探花免费观看_亚洲丰满少妇自慰呻吟_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>