5.2. S2Containerのログ設定

S2Containerでは、次のようにs2loggerメソッドでLoggerインスタンスを取得し、ログ出力を行います。

require 's2container'
s2logger.debug(File::basename(__FILE__)) { "debug test." }

5.2.1. S2Logger

S2Containerでは、ログ出力を行う Loggerインスタンスを Seasar::Log::S2Logger クラスを介して取得します。 S2Logger.logger メソッドは、デフォルトでは STDERR出力を行う Logger のインスタンスを返します。 s2loggerメソッドはSeasar::Log::S2Loggerクラスを返します。

ログデバイスの設定. 

ログの出力先を指定する場合は、s2loggerメソッドの引数で指定します。

require 's2container'
s2logger(STDOUT).debug(File::basename(__FILE__)) { "debug test." }

ログレベルの設定. 

ログ出力のレベル設定は、S2LoggerからLoggerインスタンスを取得して設定します。

require 's2container'
s2logger.level = Logger::WARN
s2logger.debug(File::basename(__FILE__)) { "debug test." }
s2logger.info(File::basename(__FILE__)) { "info test." }
s2logger.warn(File::basename(__FILE__)) { "warn test." }
s2logger.error(File::basename(__FILE__)) { "error test." }
s2logger.fatal(File::basename(__FILE__)) { "fatal test." }


© Copyright The Seasar Foundation and the others 2008-2009, all rights reserved.