S2Containerでは、次のようにS2LoggerのgetLoggerメソッドでLoggerインスタンスを取得し、ログ出力を行います。
<?php require_once('S2Container/S2Container.php'); seasar\log\S2Logger::getLogger()->debug('debug message.');
S2Containerでは、ログ出力を行う Loggerインスタンスを seasar\log\S2Logger クラスを介して取得します。 S2Logger::getLogger メソッドは、デフォルトでは SimpleLogger のインスタンスを返します。 Loggerクラスを生成するLoggerFactoryや、ログ出力のレベル設定等は、seasar\Configクラスのプロパティとして設定します。
LOGGER_FACTORY.
使用するLoggerを生成するLoggerFactoryクラスを指定します。
seasar\Config::$LOGGER_FACTORY = 'seasar\log\impl\SimpleLoggerFactory';LOG_LEVEL.
ログ出力のレベルを設定します。
seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::DEBUG;DEBUG_EVAL.
ログ出力レベルがDEBUG設定の場合に、eval関数で処理されるExpressionをログ出力します。
seasar\Config::$DEBUG_EVAL = false;DEBUG_VERBOSE.
ログ出力レベルがDEBUG設定の場合に、詳細な情報をログ出力します。
seasar\Config::$DEBUG_VERBOSE = false;
SimpleLogger はデフォルトで標準出力にログを表示します。ログレベルは DEBUG、NOTICE、INFO、WARN、ERROR、FATAL の 6 つです。
LOGGER_FACTORY.
SimpleLoggerのLoggerFactoryはSimpleLoggerFactoryです。
seasar\Config::$LOGGER_FACTORY = 'seasar\log\impl\SimpleLoggerFactory';LOG_LEVEL.
ログ出力のレベルを設定します。DEBUG、NOTICE、INFO、WARN、ERROR、FATALの6つを指定できます。
seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::DEBUG; seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::NOTICE; seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::INFO; seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::WARN; seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::ERROR; seasar\Config::$LOG_LEVEL = seasar\log\impl\SimpleLogger::FATAL;SIMPLE_LOG_FILE.
ログ出力をファイルに行う場合のログファイルを設定します。
seasar\Config::$SIMPLE_LOG_FILE = null;
© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved. |