python日誌元件logging模組 二

2021-08-09 22:41:31 字數 1529 閱讀 8805

一、logging.config介紹

python的logging模組介面仿log4開發,概念上一致,使用方便。利用logging.config.fileconfig(),可以將日誌的配置用檔案來描述,簡化日誌初始化。

1、logging初始化檔案配置介面

配置介面有兩類,分別是:

logging.config.dictconfig(config)。配置字典模式

logging.config.fileconfig(fname, defaults=none, disable_existing_loggers=true) 配置檔案模式

2、使用方式說明

字典配置方式:

相對於檔案配置方式更加靈活,可以通過檔案、程式內部構造以及接收socket的序列化訊息,轉換成字典配置資訊方便使用。具體的使用方式如下:

with open('logging.yml', 'r') as f_conf:

dict_conf = yaml.load(f_conf)

logging.config.dictconfig(dict_conf)

logger = logging.getlogger('******example')

logger.debug('debug message』)

檔案配置方式

logging.config.fileconfig('logconfig.ini')

logger = logging.getlogger('product』)

logger.debug(msg)

3、配置檔案組織方式

logging的配置檔案,必須包含以下端:[loggers]、[handlers]、[formatters]

[loggers]:必須指定level和handlers這兩個option,level的可取值為debug、info、warning、error、critical、notset,其中notset表示所有級別的日誌訊息都要記錄。handlers中的定義必須都已經在[handlers]段中進行了配置。

[handlers]:必須指定class和args這兩個option,level和formatter為可選option;class表示用於建立handler的類名,args表示傳遞給class所指定的handler類初始化方法引數;formatter定義了輸出日誌的格式的段名稱,名稱必須出現在formatters這個section中

[formatters]:定義了輸出日誌的格式

|debug|43658|2017-10-27 15:27:06:27s|798|mylog.py|l_debug|mylog|1000000

|debug|43658|2017-10-27 15:27:06:27s|798|mylog.py|l_debug|mylog|1000001

|debug|43658|2017-10-27 15:27:06:27s|798|mylog.py|l_debug|mylog|1000002

|debug|43658|2017-10-27 15:27:06:27s|798|mylog.py|l_debug|mylog|1000003

PythonStudy 日誌模組 logging

日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...

appium自動化測試日誌收集 logging

user bin env python coding utf 8 author cc import logging import time def output log log level 輸出日誌 log level 設定日誌級別 return 返回日誌操作物件 my logging loggin...

日誌元件XLog

這裡以日誌元件xlog作為開頭,不再以專門的概要或者目錄說明開始,體現新生命開發團隊元件體系的基本思想 追求實用,一切從簡!我寫文件資料向來行文自如,沒有統一的格式。基本上標題是粗體二號居中,正文是小四,段落首行縮排2字元,行間距1.5倍。我比較喜歡上彩色的 因為那樣閱讀起來非常舒服,有時候乾脆直接...