MAP | PTLog ドキュメント > PTLog とは何か |
本ドキュメントでは、 PTLog がどのようなものであるかを説明します。
本節では、PTLog が利用者にもたらすものについて説明します。
PTLog は、 何時でも基底ログフレームワークの差し替え(= 選択)を行うことを可能にします。
本特徴により、 実装をログフレームワークに対して中立に保つことが出来ます。
詳細に関しては、 チュートリアル "ログフレームワークへの接続" 他を参照してください。
固有のログ分類の定義が可能です。 "ログ分類" は、一般的なログフレームワークにおける "ログレベル" とほぼ同等の意味を持ちます。
詳細に関しては、 チュートリアル "固有のログタイプ" 他を参照してください。
PTLog においては、 ログ分類は Java のクラス階層にマッピングされます。 一般的なログフレームワークにおける "スカラー値ベース" の分類に相対するものとして、 これを "型ベース" の分類と呼びます。
これにより、以下のことが可能となります:
詳細に関しては、 チュートリアル "固有のログタイプ" 他を参照してください。
PTLog はさまざまな形式での指定 "値" の整形機能を提供します ("値" はログレコードの一部ではなく、ログメッセージの一部です)。
例えば、
int
値を16進形式で整形出来ます。
詳細に関しては、 チュートリアル "値のフォーマット" 他を参照してください。
PTLog は "+" 演算による結合をすること無しに、 複数の値を1レコードに詰め込む方法を提供します。
例えば、 メソッド引数の名前と値の全ての組を1レコードに詰め込むことが出来ます。
詳細に関しては、 チュートリアル "クライアントコードの記述" 他を参照してください。
本節では、PTLog が利用者にもたらさないものについて説明します。
備考:
プロダクトとしての PTLog は、
java.io.Writer
を用いたサンプル実装の基底ログフレームワークを内包しています。
しかし、 そのような実装は主として焦点を当てている事柄ではないため、 本節では当該部分に関しては 「PTLog によってもたらされるもの」としては扱いません。
ログ出力フィルタリングの決定および設定は、 PTLog ではなく基底ログフレームワークの責務です。
例えば、
Filter
(JDK Logging API および Apache Log4j)
がこの用途に利用されます。
しかし、繊細なフィルタリングを行う際には、 チュートリアル "固有のログタイプ" を参照する必要があるでしょう。
最終的なログレコードの整形 (例: 日付/時刻、スレッド ID およびメッセージのレイアウト) は、 PTLog ではなく基底ログフレームワークの責務です。
例えば、
SimpleFormatter
(JDK Logging API の場合)および
PatternLayout
(Apache Log4j の場合)
がこの用途に利用されます。
最終的なログレコードの書き出しは、 PTLog ではなく基底ログフレームワークの責務です。
例えば、
ConsoleHandler
(JDK Logging API の場合)および
ConsoleAppender
(Apache Log4j の場合)
がこの用途に利用されます。
MAP | PTLog ドキュメント > PTLog とは何か |