All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.core.log.Logger Maven / Gradle / Ivy

The newest version!
package nablarch.core.log;

import nablarch.core.util.annotation.Published;

/**
 * ログを出力するインタフェース。
* ログ出力機能の実装毎に本インタフェースの実装クラスを作成する。 *

* アプリケーションから障害ログ出力を行う必要がある場合は、本インタフェースを直接使用するのではなく、 * {@link nablarch.core.log.app.FailureLogUtil}を使用すること。 * また、TRACEレベルのログ出力については、アプリケーション開発での使用は想定していない為、 * 非公開としている。 *

* * @author Kiyohito Itoh */ @Published(tag = "architect") public interface Logger { /** システムプロパティ(line.separator)から取得した行区切り記号 */ String LS = System.getProperty("line.separator"); /** * FATALレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ boolean isFatalEnabled(); /** * FATALレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ void logFatal(String message, Object... options); /** * FATALレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ void logFatal(String message, Throwable error, Object... options); /** * ERRORレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ boolean isErrorEnabled(); /** * ERRORレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ void logError(String message, Object... options); /** * ERRORレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ void logError(String message, Throwable error, Object... options); /** * WARNレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ @Published boolean isWarnEnabled(); /** * WARNレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ @Published void logWarn(String message, Object... options); /** * WARNレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ @Published void logWarn(String message, Throwable error, Object... options); /** * INFOレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ @Published boolean isInfoEnabled(); /** * INFOレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ @Published void logInfo(String message, Object... options); /** * INFOレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ @Published void logInfo(String message, Throwable error, Object... options); /** * DEBUGレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ @Published boolean isDebugEnabled(); /** * DEBUGレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ @Published void logDebug(String message, Object... options); /** * DEBUGレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ @Published void logDebug(String message, Throwable error, Object... options); /** * TRACEレベルのログ出力が有効か否かを判定する。 * @return 有効な場合はtrue */ boolean isTraceEnabled(); /** * TRACEレベルでログを出力する。 * @param message メッセージ * @param options オプション情報(nullでも可) */ void logTrace(String message, Object... options); /** * TRACEレベルでログを出力する。 * @param message メッセージ * @param error エラー情報(nullでも可) * @param options オプション情報(nullでも可) */ void logTrace(String message, Throwable error, Object... options); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy