public final class DatabaseRequestLogger extends AbstractDatabaseLogger
Logger.Level
で定義されたログレベルで、データベースへ出力するログ情報のスタック処理を提供するクラスです。AbstractDatabaseLogger
を継承します。 #isEnabled(Level, String, DatabaseLogBase)
を使用することで DatabaseLogConfigurationLoader
経由で設定ファイル「database-log-config
」を確認します。void doFilter(final HttpServletRequest request, final HttpServletResponse response) { final ProductCategory ldCategory = LogicProductCategory.IM_LOGIC; final Calendar startProcessTime = Env.getSystemDate(); final String inputValue = "{}"; final long processTime = 5; DatabaseRequestLogger.getDatabaseLogger().info(new DatabaseLogBase(ldCategory, "flowId", "systemMatterId_1"), this.getClass().getName(), request.getHeader("User-Agent"), response.getStatus(), inputValue, processTime, request.getHeader("content-length")); }
修飾子とタイプ | メソッドと説明 |
---|---|
void |
debug(DatabaseLogBase logBase,
String name,
String userAgent,
int httpStatus,
String inputValue,
long processTime,
String contentLengthString)
DEBUG レベルのログを出力します。 |
void |
error(DatabaseLogBase logBase,
String name,
String userAgent,
int httpStatus,
String inputValue,
long processTime,
String contentLengthString)
ERROR レベルのログを出力します。 |
static DatabaseRequestLogger |
getDatabaseLogger()
DatabaseRequestLogger のシングルトンインスタンスを返します。 |
protected Class<? extends DatabaseLogRepository> |
getRepositoryClass()
|
void |
info(DatabaseLogBase logBase,
String name,
String userAgent,
int httpStatus,
String inputValue,
long processTime,
String contentLengthString)
INFO レベルのログを出力します。 |
boolean |
isEnabled(Logger.Level level,
String name,
DatabaseLogBase logBase)
引数で指定された内容に基づき、ログ処理可否をチェックします。
|
void |
trace(DatabaseLogBase logBase,
String name,
String userAgent,
int httpStatus,
String inputValue,
long processTime,
String contentLengthString)
TRACE レベルのログを出力します。 |
void |
warn(DatabaseLogBase logBase,
String name,
String userAgent,
int httpStatus,
String inputValue,
long processTime,
String contentLengthString)
WARN レベルのログを出力します。 |
escape, getLoggerName, isDebugEnabled, isEnabled, isErrorEnabled, isInfoEnabled, isTraceEnabled, isWarnEnabled, pushLog
public static DatabaseRequestLogger getDatabaseLogger()
DatabaseRequestLogger
のシングルトンインスタンスを返します。DatabaseRequestLogger
public void debug(DatabaseLogBase logBase, String name, String userAgent, int httpStatus, String inputValue, long processTime, String contentLengthString)
logBase
- DatabaseLogBase
name
- ロガー名userAgent
- ユーザエージェントhttpStatus
- HTTPステータスコードinputValue
- IM-LogicDesigner/IM-BloomMaker等が受け取る入力値processTime
- API処理時間contentLengthString
- Content-Lengthpublic void error(DatabaseLogBase logBase, String name, String userAgent, int httpStatus, String inputValue, long processTime, String contentLengthString)
logBase
- DatabaseLogBase
name
- ロガー名userAgent
- ユーザエージェントhttpStatus
- HTTPステータスコードinputValue
- IM-LogicDesigner/IM-BloomMaker等が受け取る入力値processTime
- API処理時間contentLengthString
- Content-Lengthpublic void info(DatabaseLogBase logBase, String name, String userAgent, int httpStatus, String inputValue, long processTime, String contentLengthString)
logBase
- DatabaseLogBase
name
- ロガー名userAgent
- ユーザエージェントhttpStatus
- HTTPステータスコードinputValue
- IM-LogicDesigner/IM-BloomMaker等が受け取る入力値processTime
- API処理時間contentLengthString
- Content-Lengthpublic boolean isEnabled(Logger.Level level, String name, DatabaseLogBase logBase)
isEnabled
クラス内 AbstractDatabaseLogger
level
- ログレベル
name
- ロガー名logBase
- DatabaseLogBase
public void trace(DatabaseLogBase logBase, String name, String userAgent, int httpStatus, String inputValue, long processTime, String contentLengthString)
logBase
- DatabaseLogBase
name
- ロガー名userAgent
- ユーザエージェントhttpStatus
- HTTPステータスコードinputValue
- IM-LogicDesigner/IM-BloomMaker等が受け取る入力値processTime
- API処理時間contentLengthString
- Content-Lengthpublic void warn(DatabaseLogBase logBase, String name, String userAgent, int httpStatus, String inputValue, long processTime, String contentLengthString)
logBase
- DatabaseLogBase
name
- ロガー名userAgent
- ユーザエージェントhttpStatus
- HTTPステータスコードinputValue
- IM-LogicDesigner/IM-BloomMaker等が受け取る入力値processTime
- API処理時間contentLengthString
- Content-Lengthprotected Class<? extends DatabaseLogRepository> getRepositoryClass()
AbstractDatabaseLogger
getRepositoryClass
クラス内 AbstractDatabaseLogger
DatabaseLogRepository
の Class
Copyright © 2012 NTT DATA INTRAMART CORPORATION