Logging模組配置檔案詳解

2021-10-01 10:24:39 字數 2791 閱讀 8445

logging配置檔案引數詳解

#logging配置檔案

#定義logger模組,root是父類,必須存在,其他的自定義

#logging。getlogger(name) 相當於向loggging模組註冊了一種日誌列印

#如果name為loggers裡面keys的值,則呼叫對應的配置,如果name沒有則呼叫預設(root)的配置

#name 中用點 . 表示繼承關係

#可以有多個,以逗號隔開

[loggers]

keys=root,consolelogger,errorlogger

#實現logger對應的配置資訊

# 必須是 logger_name name為loggers中key的值

#level 日誌級別,級別有 debug,info,warning,error,critical

#handlers 日誌處理器,可以有多個 以逗號隔開

#qualname logger的名稱,通過logging.getlogger(name)獲取,這裡的name便是qualname

# 如果獲取的logger 名稱不存在,則呼叫預設(root)logger

#propagate 是否繼承符類的配置資訊,0:否 1:是

[logger_root]

level=debug

handlers=consolehandler

qualname=root

#在這裡 如果propagate=1,則表示繼承父類(root)的配置資訊。

#也就是說 既輸出到控制台(繼承父類的配置)又輸出到日誌檔案

#propagate = 0 表示僅使用自身的配置,僅輸出到日誌檔案

[logger_consolelogger]

level=info

handlers=consolehandler

qualname=consolelogger

propagate=0

[logger_errorlogger]

level=error

handlers=errorhandler,errconsolehandler

qualname=errorlogger

propagate=0

#定義handlers

[handlers]

keys=consolehandler,errorhandler,errconsolehandler

#handlers的具體配置實現

#必須是 handler_name name為handlers中key的值

#class為logging包裡面的handler處理器

#formatter 日誌輸入格式

#args handler相關引數

[handler_consolehandler]

class=streamhandler

level=info

formatter=******formatter

args=(sys.stdout,)

[handler_errconsolehandler]

class=streamhandler

level=error

formatter=******formatter

args=(sys.stderr,)

[handler_errorhandler]

#class=handlers.timedrotatingfilehandler

#這個地方要寫完整的包名

class=books.util.multiprocessloghandler.multiprocesshandler

level=error

formatter=******formatter

args=('error_log','d',7)

#args=('error_log','m')

#定義日誌輸出格式

[formatters]

keys=******formatter

#日誌輸出格式化實現

#datefmt 日期格式 對應asctime

#----------------------------

#日誌格式

#----------------------------

# %(asctime)s 年-月-日 時-分-秒,毫秒

# %(filename)s 檔名,不含目錄

# %(pathname)s 目錄名,完整路徑

# %(funcname)s 函式名

# %(levelname)s 級別名

# %(lineno)d 行號

# %(module)s 模組名

# %(message)s 日誌資訊

# %(name)s 日誌模組名

# %(process)d 程序id

# %(processname)s 程序名

# %(thread)d 執行緒id

# %(threadname)s 執行緒名

#----------------------------

[formatter_******formatter]

format=%(levelname)s - %(name)s - %(asctime)s - %(module)s.%(funcname)s - %(message)s

datefmt=%y-%m-%d %h:%m:%s

配置檔案詳解

config目錄下有2個配置檔案 es的配置檔案 elasticsearch.yml 和日誌配置檔案 logging.yml cluster.name elasticsearch 配置es的集群名稱,預設是elasticsearch,es會自動發現在同一網段下的es,如果在同一網段下有多個集群,就可...

configparser模組 配置檔案

該模組適用於配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 建立檔案 import configparser config configparser.configparser config default default是預設分組,...

configparser 配置檔案模組

author star date 2019 11 7 configparser 配置檔案模組 import configparser config configparser.configparser config default config bitbucket.org config topsecr...