5.3. S2Containerのログ設定

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

<?php
require_once('S2Container/S2Container.php');

seasar\log\S2Logger::getLogger()->debug('debug message.');

5.3.1. S2Logger

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;

5.3.2. SimpleLogger

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.