|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectinfo.dragonlady.filter.DebugLogFilter
public class DebugLogFilter
サーブレットフィルター定義で使用するデバッグ用ログ機能クラス
| フィールドの概要 | |
|---|---|
protected LogLevel |
debugMode
|
protected java.io.File |
logDirPath
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
logInfoMap
|
protected boolean |
logRotate
|
protected int |
maxGeneration
|
protected java.lang.String |
sessionBefore
|
| コンストラクタの概要 | |
|---|---|
DebugLogFilter()
|
|
| メソッドの概要 | |
|---|---|
protected void |
deleteLogFile(java.util.Vector<java.lang.String> logFilesList,
java.lang.String basePath)
指定された世代数を超えた、古いログファイルを削除する。 |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
|
protected java.lang.String |
get_yyyymmdd()
現在の時刻をYYYYMMDDHH24MISSMILLIフォーマットで生成する。 |
protected void |
getAfterAttributes(javax.servlet.http.HttpSession session)
サーブレット処理後のセッション属性内容を取得する。 |
protected void |
getBeforeAttributes(javax.servlet.http.HttpSession session)
サーブレット処理前のセッション属性内容を取得する。 |
protected java.lang.String |
getMthodName()
呼び出し元の関数名を取得する。 |
protected void |
getRequest(javax.servlet.ServletRequest request)
要求パラメータの内容を取得する。 |
protected void |
getRequestHeader(javax.servlet.http.HttpServletRequest request)
HTTP要求ヘッダの内容を取得する。 |
protected void |
getResponse(info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
HTTP応答ボディを取得する。 |
protected void |
getResponseHeader(info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
HTTP応答ヘッダの内容を取得する。 |
protected void |
getTimestamp()
ログのタイムスタンプを生成する。 |
void |
init(javax.servlet.FilterConfig filterConfig)
|
protected int |
logDate(java.lang.String fileName)
指定されたファイル名から、ログファイルの生成された時間を抽出する。 |
protected void |
mkDir()
logDirPath抽象ファイルクラスが示すディレクトリを生成する。 |
protected java.io.File |
selectLogFile()
出力するログファイルを応答する。 |
protected void |
startTimer()
サーブレットの処理時間を測る為のタイマー開始要求 |
protected void |
stopTimer()
サーブレットの処理時間を測る為のタイマー停止要求 計測したナノ秒単位の処理時間が生成される。 |
protected void |
writeException(java.lang.Exception ex)
例外トレースを1ファイルに出力する。 |
protected void |
writeLog(javax.servlet.http.HttpServletRequest request,
info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
指定されたログモードに従ったログをログファイルに出力する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected LogLevel debugMode
protected java.io.File logDirPath
protected boolean logRotate
protected int maxGeneration
protected java.lang.String sessionBefore
protected java.util.HashMap<java.lang.String,java.lang.String> logInfoMap
| コンストラクタの詳細 |
|---|
public DebugLogFilter()
| メソッドの詳細 |
|---|
protected java.lang.String getMthodName()
protected void getTimestamp()
protected void startTimer()
protected void stopTimer()
protected void getBeforeAttributes(javax.servlet.http.HttpSession session)
session - protected void getAfterAttributes(javax.servlet.http.HttpSession session)
session - protected void getRequestHeader(javax.servlet.http.HttpServletRequest request)
request - protected void getResponseHeader(info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
response - protected void getRequest(javax.servlet.ServletRequest request)
request - protected void getResponse(info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
response - protected java.lang.String get_yyyymmdd()
protected void mkDir()
protected void writeException(java.lang.Exception ex)
ex - protected int logDate(java.lang.String fileName)
fileName -
protected void deleteLogFile(java.util.Vector<java.lang.String> logFilesList,
java.lang.String basePath)
throws java.io.IOException
logFilesList - basePath -
java.io.IOException
protected java.io.File selectLogFile()
throws java.io.IOException
java.io.IOException
protected void writeLog(javax.servlet.http.HttpServletRequest request,
info.dragonlady.filter.DebugLogFilter.DebuglogResponseWrapper response)
throws java.io.IOException
request - response -
java.io.IOExceptionpublic void destroy()
javax.servlet.Filter 内の destroy
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
javax.servlet.Filter 内の doFilterjava.io.IOException
javax.servlet.ServletException
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
javax.servlet.Filter 内の initjavax.servlet.ServletException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||