摘要:將日志記錄發送到合適的目的地,比如文件,等。全局日志的權力大于局部日志。全局日志級別為的話,局部變量想設置為或者都會失效。關于的配置,采用的是的形式,就是字典的關鍵字替換。
引言 具體實踐
#!/usr/bin/env python # -*- coding=utf-8 -*- import logging appname = "com.thebingo.mhtt" #創建一個logging的實例logger logger = logging.getLoggger(appname) #設定全局日志級別為DEBUG logger.setLevel(logging.DEBUG) #創建一個屏幕的handler,并且設定級別為DEBUG ch = logging.StreamingHandler() ch.setLevel(logging.DEBUG) #創建一個文件的handler,并且設定級別為DEBUG fh= logging.FileHandler("toMyself.log") fh.setLevel(logging.CRITICAL) #設置日志的格式 formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") #add formatter to ch and fh ch.setFormatter(formatter) fh.setFormatter(formatter) #add ch and fh to logger logger.addHandler(ch) logger.addHandler(fh) #"application" code logger.debug("debug message") logger.info("info message") logger.warn("warn message") logger.error("error message") logger.critical("critical message")logging模塊
logging模塊提供logger,handler,filter,formatter.
logger:可以通過logging.getLogger(name)獲取logger對象,如果不指定name則返回root對象。
handler:將日志記錄(log record)發送到合適的目的地(destination),比如文件,socket等。一個logger對象可以通過addHandler方法添加多個handler,每個handler又可以定義不同日志級別,以實現日志分級過濾顯示。
全局日志的權力大于局部日志。全局日志級別為CRITICAL的話,局部變量想設置為INFO或者DEBUG都會失效。
關于formatter的配置,采用的是%(
https://docs.python.org/3.5/l...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42101.html
Python Logging原來真的遠比我想象的要復雜很多很多,學習路線堪比git。但是又繞不過去,alternatives又少,所以必須要予以重視,踏踏實實認認真真的來好好學學才行。 學習Logging的目的:簡單腳本還好,print足夠。但是稍微復雜點,哪怕是三四個文件加起來兩三百行代碼,調試也開始變復雜起來了。再加上如果是后臺長期運行的那種腳本,運行信息的調查更是復雜起來。一開始我還在各種查...
摘要:的三種數據類型字典列表元組,分別用花括號中括號小括號表示。約等于上句,可能是因為自定義變量名與內部函數或變量同名了。下,默認路徑一般為。的日志模塊中計時器定時器計劃任務,。對象的問題怎樣忽略警告不打印煩人的警告打印到終端同時記錄到文件。 Python Enhancement Proposal。(PEP,Python增強建議書) Python之禪(import this) Pytho...
摘要:用于便捷記錄日志且線程安全的模塊日志級別日志一共分成個等級,從低到高分別是。詳細的信息通常只出現在診斷問題上確認一切按預期運行一個跡象表明一些意想不到的事情發生了或表明一些問題在不久的將來例如。這個等級,也分別對應種打日志的方法。 用于便捷記錄日志且線程安全的模塊 1、日志級別 日志一共分成5個等級,從低到高分別是:DEBUG INFO WARNING ERROR CRITICAL。D...
摘要:模塊簡介的模塊提供了靈活的日志處理相關功能可以用來追蹤程序運行的情況。模塊設置的默認等級時這意味著默認情況下,日志級別為的日志會被記錄,而的日志會被忽略。線程安全模塊是通過線程鎖保證線程安全的。 Logging 模塊 簡介 Python的 logging 模塊提供了靈活的日志處理相關功能, 可以用來追蹤程序運行的情況。 logging 模塊提供了一系列標準的日志等級: DEBUG,...
摘要:是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,和內部的遠程管理就是使用的來現實。 paramiko paramiko是一個用于做遠程控制的模塊,使用該模塊可以對遠程服務器進行命令或文件操作,值得一說的是,fabric和ansible內部的遠程管理就是使用的paramiko來現實。 1、下載安裝 pycrypto,由于 paramiko 模塊內部...
閱讀 3564·2021-11-16 11:45
閱讀 2099·2021-11-08 13:23
閱讀 2212·2021-10-11 10:59
閱讀 2892·2021-09-27 13:36
閱讀 2481·2019-08-30 15:54
閱讀 2669·2019-08-29 16:58
閱讀 2783·2019-08-29 16:56
閱讀 1343·2019-08-26 13:52