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...