org.seasar.util.log
クラス Logger

java.lang.Object
  上位を拡張 org.seasar.util.log.Logger

public class Logger
extends Object

ログ出力を提供するクラスです。

作成者:
higa

入れ子のクラスの概要
static class Logger.LogLevel
          ログの出力レベルです。
static class Logger.LogMessage
          ログ出力するメッセージです。
 
フィールドの概要
protected static org.seasar.util.log.LoggerAdapterFactory factory
          ロガーアダプタのファクトリ
protected static Map<Class<?>,Logger> loggers
          クラスをキーとするロガー のマップ
 
コンストラクタの概要
protected Logger(Class<?> clazz)
          インスタンスを構築します。
 
メソッドの概要
 void debug(Object message)
          DEBUG情報を出力します。
 void debug(Object message, Throwable throwable)
          DEBUG情報を出力します。
 void error(Object message)
          ERROR情報を出力します。
 void error(Object message, Throwable throwable)
          ERROR情報を出力します。
 void fatal(Object message)
          FATAL情報を出力します。
 void fatal(Object message, Throwable throwable)
          FATAL情報を出力します。
static Logger.LogMessage format(String messageCode, Object... args)
          フォーマットされたメッセージ文字列を返します。
static Logger getLogger(Class<?> clazz)
          Loggerを返します。
protected static org.seasar.util.log.LoggerAdapterFactory getLoggerAdapterFactory()
          ログアダプタのファクトリを返します。
 void info(Object message)
          INFO情報を出力します。
 void info(Object message, Throwable throwable)
          INFO情報を出力します。
protected static void initialize()
          Loggerを初期化します。
 boolean isDebugEnabled()
          DEBUG情報が出力されるかどうかを返します。
protected  boolean isEnabledFor(Logger.LogLevel logLevel)
          指定のログレベルが有効ならtrueを返します.
 boolean isInfoEnabled()
          INFO情報が出力されるかどうかを返します。
 void log(Logger.LogMessage logMessage)
          ログを出力します。
 void log(Logger.LogMessage logMessage, Throwable throwable)
          ログを出力します。
 void log(String messageCode, Object... args)
          ログを出力します。
 void log(Throwable throwable)
          ログを出力します。
protected static String toString(Object message)
          メッセージオブジェクトの文字列表現を返します。
 void warn(Object message)
          WARN情報を出力します。
 void warn(Object message, Throwable throwable)
          WARN情報を出力します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

factory

protected static final org.seasar.util.log.LoggerAdapterFactory factory
ロガーアダプタのファクトリ


loggers

protected static final Map<Class<?>,Logger> loggers
クラスをキーとするロガー のマップ

コンストラクタの詳細

Logger

protected Logger(Class<?> clazz)
インスタンスを構築します。

パラメータ:
clazz - ログ出力のカテゴリとなるクラス
メソッドの詳細

getLogger

public static Logger getLogger(Class<?> clazz)
Loggerを返します。

パラメータ:
clazz - ロガーのカテゴリとなるクラス。nullであってはいけません
戻り値:
Logger

format

public static Logger.LogMessage format(String messageCode,
                                       Object... args)
フォーマットされたメッセージ文字列を返します。

パラメータ:
messageCode - メッセージコード。nullや空文字列であってはいけません
args - 引数
戻り値:
フォーマットされたメッセージ文字列

initialize

protected static void initialize()
Loggerを初期化します。


getLoggerAdapterFactory

protected static org.seasar.util.log.LoggerAdapterFactory getLoggerAdapterFactory()
ログアダプタのファクトリを返します。

Commons Loggingが使える場合はCommons Loggingを利用するためのファクトリを返します。 使えない場合はjava.util.loggingロガーを利用するためのファクトリを返します。

戻り値:
ログアダプタのファクトリ

isDebugEnabled

public boolean isDebugEnabled()
DEBUG情報が出力されるかどうかを返します。

戻り値:
DEBUG情報が出力されるかどうか

debug

public void debug(Object message,
                  Throwable throwable)
DEBUG情報を出力します。

パラメータ:
message - メッセージ
throwable - 例外

debug

public void debug(Object message)
DEBUG情報を出力します。

パラメータ:
message - メッセージ

isInfoEnabled

public boolean isInfoEnabled()
INFO情報が出力されるかどうかを返します。

戻り値:
INFO情報が出力されるかどうか

info

public void info(Object message,
                 Throwable throwable)
INFO情報を出力します。

パラメータ:
message - メッセージ
throwable - 例外

info

public void info(Object message)
INFO情報を出力します。

パラメータ:
message - メッセージ

warn

public void warn(Object message,
                 Throwable throwable)
WARN情報を出力します。

パラメータ:
message - メッセージ
throwable - 例外

warn

public void warn(Object message)
WARN情報を出力します。

パラメータ:
message - メッセージ

error

public void error(Object message,
                  Throwable throwable)
ERROR情報を出力します。

パラメータ:
message - メッセージ
throwable - 例外

error

public void error(Object message)
ERROR情報を出力します。

パラメータ:
message - メッセージ

fatal

public void fatal(Object message,
                  Throwable throwable)
FATAL情報を出力します。

パラメータ:
message - メッセージ
throwable - 例外

fatal

public void fatal(Object message)
FATAL情報を出力します。

パラメータ:
message - メッセージ

log

public void log(Throwable throwable)
ログを出力します。

パラメータ:
throwable - 例外。nullであってはいけません

log

public void log(String messageCode,
                Object... args)
ログを出力します。

パラメータ:
messageCode - メッセージコード。nullや空文字列であってはいけません
args - 引数

log

public void log(Logger.LogMessage logMessage)
ログを出力します。

ログメッセージはformat(String, Object...)メソッドで作成します。 format(String, Object...)をstatic importしておくと便利です。

 import static org.seasar.util.log.Logger.format;
 
 Logger logger = Logger.getLogger(Xxx.class);
 logger.log(format("DXXX0000", arg1, arg2, arg3));
 

パラメータ:
logMessage - ログメッセージ。nullであってはいけません

log

public void log(Logger.LogMessage logMessage,
                Throwable throwable)
ログを出力します。

ログメッセージはformat(String, Object...)メソッドで作成します。 format(String, Object...)をstatic importしておくと便利です。

 import static org.seasar.util.log.Logger.format;
 
 Logger logger = Logger.getLogger(Xxx.class);
 logger.log(format("DXXX0000", arg1, arg2, arg3), t);
 

パラメータ:
logMessage - ログメッセージ。nullであってはいけません
throwable - 例外

isEnabledFor

protected boolean isEnabledFor(Logger.LogLevel logLevel)
指定のログレベルが有効ならtrueを返します.

パラメータ:
logLevel - ログレベル
戻り値:
指定のログレベルが有効ならtrue

toString

protected static String toString(Object message)
メッセージオブジェクトの文字列表現を返します。

パラメータ:
message - メッセージオブジェクト
戻り値:
メッセージオブジェクトの文字列表現


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.