From 3d10cb18526a13466242605cb3b7c129545f9e32 Mon Sep 17 00:00:00 2001 From: Qiang Xue Date: Wed, 24 Jul 2013 07:51:12 -0400 Subject: [PATCH] Changed default value of Logger::traceLevel. --- apps/advanced/frontend/config/main.php | 1 - framework/yii/log/Logger.php | 11 ++++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/advanced/frontend/config/main.php b/apps/advanced/frontend/config/main.php index 9051506..b9bfdae 100644 --- a/apps/advanced/frontend/config/main.php +++ b/apps/advanced/frontend/config/main.php @@ -23,7 +23,6 @@ return array( 'identityClass' => 'common\models\User', ), 'log' => array( - 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => array( array( 'class' => 'yii\log\FileTarget', diff --git a/framework/yii/log/Logger.php b/framework/yii/log/Logger.php index aa98bba..540c832 100644 --- a/framework/yii/log/Logger.php +++ b/framework/yii/log/Logger.php @@ -136,10 +136,12 @@ class Logger extends Component public $flushInterval = 1000; /** * @var integer how much call stack information (file name and line number) should be logged for each message. - * Defaults to 0, meaning no backtrace information. If it is greater than 0, - * at most that number of call stacks will be logged. Only application call stacks are considered. + * If it is greater than 0, at most that number of call stacks will be logged. Note that only application + * call stacks are counted. + * + * If not set, it will default to 3 when `YII_ENV` is set as "dev", and 0 otherwise. */ - public $traceLevel = 0; + public $traceLevel; /** * Initializes the logger by registering [[flush()]] as a shutdown function. @@ -147,6 +149,9 @@ class Logger extends Component public function init() { parent::init(); + if ($this->traceLevel === null) { + $this->traceLevel = YII_ENV === 'dev' ? 3 : 0; + } foreach ($this->targets as $name => $target) { if (!$target instanceof Target) { $this->targets[$name] = Yii::createObject($target);