Liferay DXP 7.1はLog4jロギングフレームワークを使用していますが、将来的には置き換えられる可能性があります。Simple Logging Facade for Java (SLF4J)を使用して、モジュールおよび従来のプラグインのメッセージをログに記録することをお勧めします。 SLF4JはLiferay DXPにすでに統合されているため、メッセージのロギングに集中できます。
SLF4Jを使用してクラス内のメッセージを記録する方法は次のとおりです。
-
プライベートの静的SLF4J
Logger
フィールドを追加します。private static Logger _logger;
-
ロガーをインスタンス化します。
_logger = LoggerFactory.getLogger(this.getClass().getName());
-
クラス全体で、注目すべきイベントが発生したメッセージを記録します。
たとえば、
_logger.debug("..."); _logger.warn("..."); _logger.error("..."); ...
各メッセージに適した
Logger
メソッドを使用します。debug
:デバッグに役立つイベントとアプリケーションの情報。error
:通常のエラー。これは、最も簡易的なメッセージレベルです。info
:ハイレベルのイベント。trace
:debugよりも多くの情報を提供します。これは最も詳細なメッセージレベルです。warn
:必ずしもそうとは限らないが、問題の可能性を示す情報。
ログの詳細度は、クラスまたはパッケージに設定されたログレベルと相関します。
info
やdebug
など、より詳細な情報を期待できるログレベルで追加情報を提供するようにしてください。
モジュールと従来のプラグインにロギングを追加できるようになりました。