Browse Source

Changed default value of Logger::traceLevel.

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
3d10cb1852
  1. 1
      apps/advanced/frontend/config/main.php
  2. 11
      framework/yii/log/Logger.php

1
apps/advanced/frontend/config/main.php

@ -23,7 +23,6 @@ return array(
'identityClass' => 'common\models\User', 'identityClass' => 'common\models\User',
), ),
'log' => array( 'log' => array(
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => array( 'targets' => array(
array( array(
'class' => 'yii\log\FileTarget', 'class' => 'yii\log\FileTarget',

11
framework/yii/log/Logger.php

@ -136,10 +136,12 @@ class Logger extends Component
public $flushInterval = 1000; public $flushInterval = 1000;
/** /**
* @var integer how much call stack information (file name and line number) should be logged for each message. * @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, * If it is greater than 0, at most that number of call stacks will be logged. Note that only application
* at most that number of call stacks will be logged. Only application call stacks are considered. * 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. * Initializes the logger by registering [[flush()]] as a shutdown function.
@ -147,6 +149,9 @@ class Logger extends Component
public function init() public function init()
{ {
parent::init(); parent::init();
if ($this->traceLevel === null) {
$this->traceLevel = YII_ENV === 'dev' ? 3 : 0;
}
foreach ($this->targets as $name => $target) { foreach ($this->targets as $name => $target) {
if (!$target instanceof Target) { if (!$target instanceof Target) {
$this->targets[$name] = Yii::createObject($target); $this->targets[$name] = Yii::createObject($target);

Loading…
Cancel
Save