ます。https://www.jianshu.com/p/62f7b49b41e7、ジェーン、あなたの参照のための本にログオンする前に、ドキュメントを読みます
ログ機能により提供されるPythonのロギングモジュールは、それが直接導入することができます
インポートログ
1.ログ収集を定義し、指定されたコレクターの名前は、オブジェクトのログを返します
case_logger = logging.getLogger(' ケース')
2.ログ収集ログレベルを指定し、NOTEST(0)DEBUG(10)INFO(20)警告(30)ERROR(40)CRITICAL(50)
注意:評価とコレクタのログ、のみログレベル以上のグレードを指定集めます
case_logger.setLevel('DEBUG ')
3.あなたは複数同時に定義することができ、ログ出力チャンネルを定義します。ログファイルを、コンソールコンソールを、サーバーは、syslog、データベースのログを記録します
#コンソールに console_handle = logging.StreamHandler() #のログファイルに出力 file_handle = logging.FileHandler(' case.log '、エンコード= ' UTF-8 ')
4.ログレベルのログ出力チャンネルを指定します。
注:コレクタログレベル<=入力チャンネルのレベル、即ち、設定された出力チャネルグレードINFO、次いで、ログ収集レベルのみNOTEST(0)DEBUG(10)INFO(20)
console_handle.setLevel( 'ERROR') file_handle.setLevel(' INFO ')
5.特定のログファイルの表示形式は、公式を参照することができ、ログの表示形式を定義します。https://docs.python.org/3/library/logging.html
= logging.Formatterのsimple_formatter( '%%(いるasctime)S:%%(名)S:%% (levelname)S') verbose_formatter = logging.Formatter(' %%(いるasctime)S:%%(名)S: %%(levelname)S:%%(メッセージ)S " ) #は、端末ディスプレイに簡単な設定を指定するログ console_handle.setFormatter(simple_formatter) #は、複雑な構造のログファイルの表示を指定するログ file_handle.setFormatter(verbose_formatterを)
6.ログコレクタ出力チャンネルとドッキング
case_logger.addHandler(console_handle)
case_logger.addHandler(file_handle)
7.テスト
case_logger = HandleLog()。get_logger() case_logger.debug(' これは、デバッグレベルのログである' ) case_logger.info(' これは情報レベルのログである' ) case_logger.warning(' これは警告レベルのログである' ) case_logger。エラー(「これはエラーレベルのログである」) case_logger.critical(「これは重要な段階{ある:ログ」)