com.lavans.util
クラス Logger

java.lang.Object
  上位を拡張 com.lavans.util.Logger

public class Logger
extends java.lang.Object

ロガー。 ログ出力用ユーティリティ。


フィールドの概要
static java.lang.String DAILY
           
static int DEBUG
           
static int DEBUGTOOL
           
static int ERR
          ログ出力レベル。
static java.lang.String HOURLY
           
static int LOG
           
static java.lang.String MINUTELY
           
static java.lang.String MONTHLY
           
static java.lang.String SECONDLY
          ログロテート間隔定義。
static int TRACE
           
static java.lang.String WEEKLY
           
 
メソッドの概要
 void debug(byte[] msg)
          デバッグログ。
 void debug(java.lang.Exception e)
          デバッグログ。
 void debug(java.lang.String msg)
          デバッグログ。
 void debugTool(java.lang.String msg)
          ツール用デバッグログ。
 void deleteBuf(int i)
          ログのインデントをi桁減らす。
 void entering()
          トレース。
 void entering(java.lang.String sourceClass, java.lang.String sourceMethod)
          トレース。
 void enteringTool()
          ツール用デバッグログ。
 void err(java.lang.Exception e)
          エラー出力 Create exception log.
 void err(java.lang.String msg)
          エラー出力 Create exception log.
 void exiting()
          トレース。
 void exiting(java.lang.String sourceClass, java.lang.String sourceMethod)
          トレース。
 void exitingTool()
          ツール用デバッグログ。
protected  void finalize()
          Destructor.
static Logger getInstance()
          This is Singleton pattern.
static Logger getInstance(java.lang.String configSection)
          This is Singleton pattern.
 java.io.PrintWriter getWriter()
          ログ出力先の指定
static void init(java.lang.String filename)
          設定ファイルの指定。
 void log(int level, java.lang.String msg)
          レベル指定でのログ。
 void log(java.lang.String msg)
          ログ。
static void main(java.lang.String[] args)
          main method for test.
 void setLogLevel(int logLevel)
           
 void setStream(java.io.PrintStream out)
          ログ出力先の指定
 void setTime_format(java.text.DateFormat time_format)
           
 void setWriter(java.io.PrintWriter out)
          ログ出力先の指定
 
クラス java.lang.Object から継承されたメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ERR

public static final int ERR
ログ出力レベル。

関連項目:
定数フィールド値

LOG

public static final int LOG
関連項目:
定数フィールド値

TRACE

public static final int TRACE
関連項目:
定数フィールド値

DEBUG

public static final int DEBUG
関連項目:
定数フィールド値

DEBUGTOOL

public static final int DEBUGTOOL
関連項目:
定数フィールド値

SECONDLY

public static final java.lang.String SECONDLY
ログロテート間隔定義。

関連項目:
定数フィールド値

MINUTELY

public static final java.lang.String MINUTELY
関連項目:
定数フィールド値

HOURLY

public static final java.lang.String HOURLY
関連項目:
定数フィールド値

DAILY

public static final java.lang.String DAILY
関連項目:
定数フィールド値

WEEKLY

public static final java.lang.String WEEKLY
関連項目:
定数フィールド値

MONTHLY

public static final java.lang.String MONTHLY
関連項目:
定数フィールド値
メソッドの詳細

main

public static void main(java.lang.String[] args)
main method for test.


init

public static void init(java.lang.String filename)
設定ファイルの指定。 指定されない場合はlavansutil.xmlを使用する。

パラメータ:
filename -

setStream

public void setStream(java.io.PrintStream out)
ログ出力先の指定


setWriter

public void setWriter(java.io.PrintWriter out)
ログ出力先の指定


getWriter

public java.io.PrintWriter getWriter()
ログ出力先の指定


getInstance

public static Logger getInstance(java.lang.String configSection)
This is Singleton pattern.


getInstance

public static Logger getInstance()
This is Singleton pattern.


err

public void err(java.lang.String msg)
エラー出力 Create exception log. This log is important for recovery.


err

public void err(java.lang.Exception e)
エラー出力 Create exception log. This log is important for recovery.


log

public void log(java.lang.String msg)
ログ。JDKに合わせてinfo()に変更するかも。


debug

public void debug(byte[] msg)
デバッグログ。byte[]用。デバッグ情報がoffの時に無用なStringを生成しないために作成。


debug

public void debug(java.lang.String msg)
デバッグログ。デバッグ用の出力および想定外のNullPointerException等を吐き出す。


debug

public void debug(java.lang.Exception e)
デバッグログ。 Exception出力用。


entering

public void entering(java.lang.String sourceClass,
                     java.lang.String sourceMethod)
トレース。メソッドのin。


entering

public void entering()
トレース。メソッドのin。 StackTraceを使い呼び出し元のメソッド名を自動判定する。


exiting

public void exiting(java.lang.String sourceClass,
                    java.lang.String sourceMethod)
トレース。


exiting

public void exiting()
トレース。メソッドのout。 StackTraceを使い呼び出し元のメソッド名を自動判定する。


debugTool

public void debugTool(java.lang.String msg)
ツール用デバッグログ。アプリ開発の時はdebug()を使うようにする。


enteringTool

public void enteringTool()
ツール用デバッグログ。アプリ開発の時はentering()を使うようにする。


exitingTool

public void exitingTool()
ツール用デバッグログ。アプリ開発の時はexiting()を使うようにする。


log

public void log(int level,
                java.lang.String msg)
レベル指定でのログ。レベルをintではなくjava.util.logging.Levelにするか?


finalize

protected void finalize()
                 throws java.lang.Throwable
Destructor. This method override Object#finalize().

オーバーライド:
クラス java.lang.Object 内の finalize
例外:
java.lang.Throwable

setLogLevel

public void setLogLevel(int logLevel)
パラメータ:
logLevel - logLevel を設定。

setTime_format

public void setTime_format(java.text.DateFormat time_format)
パラメータ:
time_format - time_format を設定。

deleteBuf

public void deleteBuf(int i)
ログのインデントをi桁減らす。

パラメータ:
i -