AstropyLogger¶
- class astropy.logger.AstropyLogger(name, level=0)[ソース]¶
ベースクラス:
logging.Loggerこのようなものは、Astropyログレコードを設定するために使用されます。
Logging.Loggerクラスを内蔵する上で追加されるこのような主な機能は、メッセージソースを追跡する能力、警告.warn呼び出しおよび異常なログ記録を有効にする能力、およびメッセージをファイルまたはリストに捕捉するためにカラー出力およびコンテキストマネージャを追加する能力である。
レコーダは、名前およびオプションのレベルを使用して初期化される。
方法要約
disable_color\()カラー出力を無効にする
異常ログ記録を無効にする
Warnings.warn()呼び出しのログを無効にする
enable_color\()カラー出力を有効にする
異常ログ記録を有効にする
Warnings.warn()呼び出しを有効にしたログレコード
異常記録機構が有効になっているか否かを確認する。
log_to_file\(ファイル名[, filter_level, ...] )コンテキストマネージャは、メッセージを一時的にファイルに記録する。
log_to_list\([filter_level, filter_origin] )コンテキストマネージャは、メッセージを一時的にリストに記録する。
makeRecord\(名前,レベル,パス名,行番号,...)専用LogRecordsを作成するためにサブクラスに書き換えることができるプラント方法。
方法文書
- disable_exception_logging()[ソース]¶
異常ログ記録を無効にする
起動されると、このレコーダは、もはや捕捉されていない異常を発行しない。
これは以下のコマンドで再有効にすることができます
enable_exception_loggingそれがそうです。
- disable_warnings_logging()[ソース]¶
Warnings.warn()呼び出しのログを無効にする
一度呼び出されると、どんな後続のペアも
warnings.warn()このレコーダにリダイレクトすることはありませんこれは以下のコマンドで再有効にすることができます
enable_warnings_loggingそれがそうです。
- enable_exception_logging()[ソース]¶
異常ログ記録を有効にする
呼び出されると、捕獲されていない異常はLevelと一緒に発行されます
ERROR育てられる前に、この伐採者に。以下のコマンドでこの機能を無効にすることができます
disable_exception_loggingそれがそうです。
- enable_warnings_logging()[ソース]¶
Warnings.warn()呼び出しを有効にしたログレコード
一度呼び出されると、どんな後続のペアも
warnings.warn()このレコーダにリダイレクトしてLevelを使って出しますWARNそれがそうです。これは代替中の出力になりますのでご注意くださいwarnings.warnそれがそうです。以下のコマンドでこの機能を無効にすることができます
disable_warnings_loggingそれがそうです。
- exception_logging_enabled()[ソース]¶
異常記録機構が有効になっているか否かを確認する。
- 返品
- exclogブルル.
例外ログ記録が有効であればTrue,有効でない場合はFalseとなる.
- log_to_file(filename, filter_level=None, filter_origin=None)[ソース]¶
コンテキストマネージャは、メッセージを一時的にファイルに記録する。
- パラメータ
- filename応力.応力
メッセージを記録しなければならないファイル。
- filter_level応力.応力
設定されていれば、あまり重要ではないログメッセージ
filter_levelこのファイルには出力されません。なお、これは、レコーダのトップフィルタの補完であるため、レコーダがレベル‘info’を有する場合には設定される。filter_level至るINFOあるいは…。DEBUGこのようなメッセージがフィルタリングされたので、機能しないだろう。- filter_origin応力.応力
設定されている場合は、ソースのみを記録します
filter_originこのファイルに出力します。
注意事項
デフォルトの場合、レコーダは、Astropyプロファイルに設定されたファイルにログメッセージを出力している。このコンテキストマネージャを使用することは、ログメッセージのファイルへの出力を阻止することも、ログメッセージを標準出力に印刷することを阻止することもない。
実例.
コンテキストマネージャは、::
with logger.log_to_file('myfile.log'): # your code here
- log_to_list(filter_level=None, filter_origin=None)[ソース]¶
コンテキストマネージャは、メッセージを一時的にリストに記録する。
- パラメータ
- filename応力.応力
メッセージを記録しなければならないファイル。
- filter_level応力.応力
設定されていれば、あまり重要ではないログメッセージ
filter_levelこのファイルには出力されません。なお、これは、レコーダのトップフィルタの補完であるため、レコーダがレベル‘info’を有する場合には設定される。filter_level至るINFOあるいは…。DEBUGこのようなメッセージがフィルタリングされたので、機能しないだろう。- filter_origin応力.応力
設定されている場合は、ソースのみを記録します
filter_originこのファイルに出力します。
注意事項
このコンテキストマネージャを使用して、ログメッセージの標準出力への出力を阻止することはない。
実例.
コンテキストマネージャは、::
with logger.log_to_list() as log_list: # your code here