Pythonの学習-logging


"" "
ログフォーマットのコンテンツの出力設定#
FMT = '%(いるasctime)S%(ファイル名)S%(FUNCNAME)S [ライン:%(LINENO)D]%(levelname)S%(メッセージ)S'
datefmt = '%A、%B型%のDの%Y%のH:%のM:%のS'
"" "
日時===

#ログ操作
#.logファイルの形式
#ログレベル、時間、情報表示の
効果#ログ:レコードを実行。何をしたかのプログラム、何を行います。

#標準ライブラリ-ログの
インポートログ

logging.debug(「私は1、デバッグレベルのログだ!!」)
logging.info(「私は、情報レベルのログだ!!」)
logging.warning(「私は1、警告レベルのログだ!!」 )
logging.error(「私は、エラーレベルのログだ!!」)
logging.critical(「私は一人、クリティカルなレベルのログ!!」)

より多くの#情報レベルは、印刷されます。およびデバッグ情報が印刷されません。
#が表示され、ログレベルを設定します!---集合演算。
#デフォルトのログ収集rootLogger、それはデフォルトのログレベルを表示します:WARN

#ログをエクスポートすることができるかを決定するための表示レベルを設定します。

#独自のログ収集を定義します。私が表示されているログのレベルを決定する必要があります。
= logging.getLoggerロガー( "PY17")
は、出力レベル設定
プリント(「=================================を")
#1 Logger.setLevel(" INFO ")
Logger.setLevel(logging.info)
logger.info("私は、情報レベルのログだ!! ")
logger.warning("私は1、警告レベルのログです! !「)
logger.error(」私は、エラーレベルのログだ!!「)
logger.debug(」私は1、デバッグレベルのログだ!!「)

#ログの形で提示されるコンテンツを設定したいです。
#特別なクラス:フォーマッタ
#logging.Formatter(FMT、datefmt)
FMT =「%(いるasctime)S%(ファイル名)%S(FUNCNAME)S [ライン:%(LINENO)D]%(levelname)S%(メッセージ)S '
。フィート= logging.Formatter(FMT)

#ハンドル===出力チャンネル。コンソール?ファイル?どこコンテナへの出力をログに記録します。
handler1 = logging.StreamHandler()#ログの内容コンソールに
handler1.setFormatter(フィート)#コンソールコンテンツ提示フォーマットを記録するかを決定

ログ収集PY17に#バインドフォーマットは-直接結合することはできません。
logger.addHandler(handler1)
logger.info( "私は、情報レベルのログだ!!")

#ログコレクター-loggerハンドラ-出力チャネルフォーマッタ-ログコンテンツプレゼンテーションスタイル
#1、独自のログ収集を作成-ロガー=のgetLogger(「PY17」)
#2、ログレベルの表示- logger.setLevel( )

#デフォルトの出力スタイル変更したい場合は
、ハンドラを作成し、#3 - handler1 = logging.StreamHandler() -どこ出力。
FT = logging.Formatter(FMT) - #4は、フォーマッタを作成する - 出力スタイルログ
#5を、ログ出力スタイルセットハンドラ- handler1.setFormatter(FT)
#6、ログ収集に結合します。logger.addHandler(handler1)

#次のレッスン:ファイルへの出力をログ-扱います。---独自のログのクラスを定義します!
Excelのクラスの使用と組み合わせた場合#。
#2つのクラスを組み合わせて使用します!

 

おすすめ

転載: www.cnblogs.com/qsmyjz/p/11261290.html