public final class DatabaseSystemLoggerImpl extends AbstractDatabaseLogger implements DatabaseSystemLogger
Logger.Level
で定義されたログレベルで、データベースへ出力するログ情報のスタック処理を提供するクラスです。AbstractDatabaseLogger
を継承します。 DatabaseSystemLogger
を実装します。 #isEnabled(Level, String, DatabaseLogBase)
を使用することで DatabaseLogConfigurationLoader
経由で設定ファイル「database-log-config
」を確認します。write(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.util.Locale, java.lang.String, java.lang.Throwable, java.lang.Object...)
メソッドを使用する場合は、引数に指定するメッセージキーがログメッセージのものでなくてはなりません。MessageManager
などで取得した上で引数に指定してください。
trace(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable, java.lang.Object...)
debug(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable, java.lang.Object...)
info(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable, java.lang.Object...)
warn(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable, java.lang.Object...)
error(jp.co.intra_mart.foundation.tenant.log.model.DatabaseLogBase, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable, java.lang.Object...)
final ProductCategory wfCategory = WorkflowProductCategory.IM_WORKFLOW; final DatabaseSystemLoggerImpl databaseLogger = DatabaseSystemLoggerImpl.getDatabaseLogger(); databaseLogger.write(new DatabaseLogBase(wfCategory, "flowId", "systemMatterId_1"), this.getClass().getName(), Contexts.get(AccountContext.class).getLocale(), "E.MESSAGE.KEY.10000", null, "ログメッセージパラメータ1"); final Exception npe = new NullPointerException("NPEが発生しました。"); databaseLogger.error(new DatabaseLogBase(wfCategory, "flowId", "systemMatterId_2"), this.getClass().getName(), null, null, npe); databaseLogger.warn(new DatabaseLogBase(wfCategory, "flowId", "systemMatterId_3"), this.getClass().getName(), "MESSAGE.KEY.10001", "ログメッセージです。", null); databaseLogger.info(new DatabaseLogBase(wfCategory, "flowId", "systemMatterId_4"), this.getClass().getName(), "MESSAGE.KEY.10002", null, null, "ログメッセージパラメータ1", "ログメッセージパラメータ2");
MessageCodeLogger
修飾子とタイプ | メソッドと説明 |
---|---|
void |
debug(DatabaseLogBase logBase,
String name,
String msgKey,
String msg,
Throwable t,
Object... args)
DEBUG レベルのログを出力します。 |
void |
error(DatabaseLogBase logBase,
String name,
String msgKey,
String msg,
Throwable t,
Object... args)
ERROR レベルのログを出力します。 |
static DatabaseSystemLoggerImpl |
getDatabaseLogger()
DatabaseSystemLoggerImpl のシングルトンインスタンスを返します。 |
protected Class<? extends DatabaseLogRepository> |
getRepositoryClass()
|
void |
info(DatabaseLogBase logBase,
String name,
String msgKey,
String msg,
Throwable t,
Object... args)
INFO レベルのログを出力します。 |
boolean |
isDebugEnabled(String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
boolean |
isEnabled(Logger.Level level,
String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
boolean |
isEnabled(Logger.Level level,
String name,
DatabaseLogBase logBase)
引数で指定された内容に基づき、ログ処理可否をチェックします。
|
boolean |
isErrorEnabled(String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
boolean |
isInfoEnabled(String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
boolean |
isTraceEnabled(String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
boolean |
isWarnEnabled(String name)
非推奨です。
ログレベルの出力可否チェックは
#isEnabled(Level, String, DatabaseLogBase) を使用してください。 |
void |
trace(DatabaseLogBase logBase,
String name,
String msgKey,
String msg,
Throwable t,
Object... args)
TRACE レベルのログを出力します。 |
void |
warn(DatabaseLogBase logBase,
String name,
String msgKey,
String msg,
Throwable t,
Object... args)
WARN レベルのログを出力します。 |
void |
write(DatabaseLogBase logBase,
String name,
Locale locale,
String logMsgKey,
Throwable t,
Object... args)
指定されたログメッセージキーとパラメータを元にメッセージを生成し、ログを出力します。
|
escape, getLoggerName, pushLog
public static DatabaseSystemLoggerImpl getDatabaseLogger()
DatabaseSystemLoggerImpl
のシングルトンインスタンスを返します。DatabaseSystemLoggerImpl
public void debug(DatabaseLogBase logBase, String name, String msgKey, String msg, Throwable t, Object... args)
DatabaseSystemLogger
DEBUG
レベルのログを出力します。DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
でメッセージキーを指定した場合はメッセージキーから取得を試みます。debug
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名msgKey
- String
型のメッセージキーmsg
- メッセージt
- 例外情報
args
- メッセージのパラメータpublic void error(DatabaseLogBase logBase, String name, String msgKey, String msg, Throwable t, Object... args)
DatabaseSystemLogger
ERROR
レベルのログを出力します。DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
でメッセージキーを指定した場合はメッセージキーから取得を試みます。error
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名msgKey
- String
型のメッセージキーmsg
- メッセージt
- 例外情報
args
- メッセージのパラメータpublic void info(DatabaseLogBase logBase, String name, String msgKey, String msg, Throwable t, Object... args)
DatabaseSystemLogger
INFO
レベルのログを出力します。DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
でメッセージキーを指定した場合はメッセージキーから取得を試みます。info
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名msgKey
- String
型のメッセージキーmsg
- メッセージt
- 例外情報
args
- メッセージのパラメータ@Deprecated public boolean isDebugEnabled(String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
DEBUG
レベルのログ処理可否をチェックします。isDebugEnabled
インタフェース内 DatabaseSystemLogger
isDebugEnabled
クラス内 AbstractDatabaseLogger
name
- ロガー名DEBUG
レベルのログ処理可否AbstractDatabaseLogger.isDebugEnabled(java.lang.String)
@Deprecated public boolean isEnabled(Logger.Level level, String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
isEnabled
インタフェース内 DatabaseSystemLogger
isEnabled
クラス内 AbstractDatabaseLogger
level
- ログレベル
name
- ロガー名AbstractDatabaseLogger#isEnabled(Level, String)
public boolean isEnabled(Logger.Level level, String name, DatabaseLogBase logBase)
AbstractDatabaseLogger
DatabaseLogBase
に指定した情報別に出力可否を設定したい場合はサブクラスで実装してください。isEnabled
インタフェース内 DatabaseSystemLogger
isEnabled
クラス内 AbstractDatabaseLogger
level
- ログレベル
name
- ロガー名logBase
- DatabaseLogBase
AbstractDatabaseLogger#isEnabled(Level, String, DatabaseLogBase)
@Deprecated public boolean isErrorEnabled(String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
ERROR
レベルのログ処理可否をチェックします。isErrorEnabled
インタフェース内 DatabaseSystemLogger
isErrorEnabled
クラス内 AbstractDatabaseLogger
name
- ロガー名ERROR
レベルのログ処理可否AbstractDatabaseLogger.isErrorEnabled(java.lang.String)
@Deprecated public boolean isInfoEnabled(String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
INFO
レベルのログ処理可否をチェックします。isInfoEnabled
インタフェース内 DatabaseSystemLogger
isInfoEnabled
クラス内 AbstractDatabaseLogger
name
- ロガー名INFO
レベルのログ処理可否AbstractDatabaseLogger.isInfoEnabled(java.lang.String)
@Deprecated public boolean isTraceEnabled(String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
TRACE
レベルのログ処理可否をチェックします。isTraceEnabled
インタフェース内 DatabaseSystemLogger
isTraceEnabled
クラス内 AbstractDatabaseLogger
name
- ロガー名TRACE
レベルのログ処理可否AbstractDatabaseLogger.isTraceEnabled(java.lang.String)
@Deprecated public boolean isWarnEnabled(String name)
#isEnabled(Level, String, DatabaseLogBase)
を使用してください。AbstractDatabaseLogger
WARN
レベルのログ処理可否をチェックします。isWarnEnabled
インタフェース内 DatabaseSystemLogger
isWarnEnabled
クラス内 AbstractDatabaseLogger
name
- ロガー名WARN
レベルのログ処理可否AbstractDatabaseLogger.isWarnEnabled(java.lang.String)
public void trace(DatabaseLogBase logBase, String name, String msgKey, String msg, Throwable t, Object... args)
DatabaseSystemLogger
TRACE
レベルのログを出力します。DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
でメッセージキーを指定した場合はメッセージキーから取得を試みます。trace
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名msgKey
- String
型のメッセージキーmsg
- メッセージt
- 例外情報
args
- メッセージのパラメータpublic void warn(DatabaseLogBase logBase, String name, String msgKey, String msg, Throwable t, Object... args)
DatabaseSystemLogger
WARN
レベルのログを出力します。DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
でメッセージキーを指定した場合はメッセージキーから取得を試みます。warn
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名msgKey
- String
型のメッセージキーmsg
- メッセージt
- 例外情報
args
- メッセージのパラメータpublic void write(DatabaseLogBase logBase, String name, Locale locale, String logMsgKey, Throwable t, Object... args) throws DatabaseLogRuntimeException
DatabaseSystemLogger
DatabaseLogBase
の必須項目が null
の場合は空文字が設定されます。null
の場合、メッセージは以下の順序で解決されます。
write
インタフェース内 DatabaseSystemLogger
logBase
- DatabaseLogBase
name
- ロガー名locale
- ログメッセージのロケール
logMsgKey
- String
型のログメッセージキーt
- ログに出力する例外
args
- ログメッセージのパラメータDatabaseLogRuntimeException
protected Class<? extends DatabaseLogRepository> getRepositoryClass()
AbstractDatabaseLogger
getRepositoryClass
クラス内 AbstractDatabaseLogger
DatabaseLogRepository
の Class
Copyright © 2012 NTT DATA INTRAMART CORPORATION