jp.co.fujitsu.reffi.client.nexaweb.logconsumer
クラス LogConsumerAdapter

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.client.nexaweb.logconsumer.LogConsumerAdapter
すべての実装されたインタフェース:
LogConsumer
直系の既知のサブクラス:
FileLogConsumer, NullLogConsumer, SystemOutLogConsumer

public abstract class LogConsumerAdapter
extends Object
implements LogConsumer

[概 要]

Nexaweb LogConsumer I/Fを実装する為のアダプタクラスです。

[詳 細]

  1. LogConsumer I/Fが提供するinit、destroyの仮実装
  2. 時刻ヘッダのカスタマイズ機能
を提供します。

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi

コンストラクタの概要
LogConsumerAdapter()
           
 
メソッドの概要
protected  String createLogString(LogEvent evt)
          [概 要] 具象コンシューマで共通的に使用可能なログ文字列を生成します。
 void destroy()
          [概 要] LogConsumer終了メソッドです。
 String getDateFormat()
          [概 要] ログヘッダに含まれる日付、時間フォーマットを取得します。
protected  String getDateTime(long timestamp)
          [概 要] 引数timestampの日付、時間文字列表現を返却します。
protected  String getHeader(short level, long timestamp)
          [概 要] ログヘッダ文字列を返却します。
protected  String getLevelString(short level)
          [概 要] Log.
 void init(Object obj)
          [概 要] LogConsumer初期化メソッドです。
 void setDateFormat(String dateFormat)
          [概 要] ログヘッダに含まれる日付、時間フォーマットを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース com.nexaweb.util.LogConsumer から継承されたメソッド
log
 

コンストラクタの詳細

LogConsumerAdapter

public LogConsumerAdapter()
メソッドの詳細

getDateFormat

public String getDateFormat()

[概 要]

ログヘッダに含まれる日付、時間フォーマットを取得します。

[詳 細]

dateFormatフィールドを返却します。

[備 考]

戻り値:
ログヘッダに含まれる日付、時間フォーマット

setDateFormat

public void setDateFormat(String dateFormat)

[概 要]

ログヘッダに含まれる日付、時間フォーマットを設定します。

[詳 細]

dateFormatフィールドに引数dateFormatを設定します。

[備 考]

パラメータ:
dateFormat - ログヘッダに含まれる日付、時間フォーマット

init

public void init(Object obj)

[概 要]

LogConsumer初期化メソッドです。

[詳 細]

LogConsumerI/Fを実装します。
引数Propertiesから日付、時間フォーマットを取得します。(client.log.dateformatキー)
取得したフォーマットはdateFormatフィールドに設定されます。

[備 考]

Properties以外のobjは初期化パラメータとして認識されません。

定義:
インタフェース LogConsumer 内の init
パラメータ:
obj - 初期化パラメータ

destroy

public void destroy()

[概 要]

LogConsumer終了メソッドです。

[詳 細]

LogConsumerI/Fを実装します。
デフォルト処理は有りません。

[備 考]

実装は具象LogConsumerに委譲されます。

定義:
インタフェース LogConsumer 内の destroy

createLogString

protected String createLogString(LogEvent evt)

[概 要]

具象コンシューマで共通的に使用可能なログ文字列を生成します。

[詳 細]

[備 考]

date formatを変更出来ないLogEvent#getLogString()の代わりとして使用出来ます。

パラメータ:
evt - ログイベント
戻り値:
ログメッセージ文字列

getHeader

protected String getHeader(short level,
                           long timestamp)

[概 要]

ログヘッダ文字列を返却します。

[詳 細]

引数levelからレベルの文字列表現を、引数timestampから日付、時刻の文字列表現 を求め、levelstring-datetimeの形式で返却します。

[備 考]

パラメータ:
level - ログレベル
timestamp - 時刻文字列変換用long値
戻り値:
ログヘッダ文字列

getDateTime

protected String getDateTime(long timestamp)

[概 要]

引数timestampの日付、時間文字列表現を返却します。

[詳 細]

dateFormatフィールドを引数としたSimpleDateFormatオブジェクトで、 引数timestampをフォーマット、戻り値を返却します。

[備 考]

パラメータ:
timestamp - 時刻文字列変換用long値
戻り値:
文字列変換されたtimestamp

getLevelString

protected String getLevelString(short level)

[概 要]

Log.[レベル]の文字列表現を返却します。

[詳 細]

short値であるLog.[レベル]を文字列表記に変換して返却します。

[備 考]

パラメータ:
level - ログレベル(LogEvent#getType()値)
戻り値:
文字列表現されたログレベル


Copyright(C) Fujitsu All Rights Reserved.