2016-10-05 8 views
0

я хочу положить полено в app.log, мой конфигурационный файлВход не работает в yii2

'log' => [ 
     'traceLevel' => YII_DEBUG ? 3 : 0, 
     'targets' => [ 
      'file' => [ 
       'class' => 'yii\log\FileTarget', 
       'levels' => ['error', 'warning'], 
       'logFile' => '@root/console/runtime/logs/app.log', 
      ], 
     ] 
    ] 

в действии контроллера

public function actionRankCalculation() 
{ 
    $allConest = Contest::find()->where('isActive = 1')->all(); 
    Yii::trace('start calculating average revenue'); 
    $response = []; 
    /** @var Contest $contest */ 
    foreach ($allConest as $contest) { 
     $videoQuery = Video::find()->where('contest_id = ' . $contest->id); 
     $videoQuery->andWhere('isActive = 1'); 
     $videoQuery->orderBy([ 
      'global_likes' => SORT_DESC, 
      'id' => SORT_ASC, 
     ]); 

} Но Yii :: след ("начать расчет средний доход »); не работает

+2

Если [псевдоним пути] (http://www.yiiframework.com/wiki/667/yii-2-list -f-path-aliases-available-with-default-basic-and-advanced-app /), тогда попробуйте 'Yii :: error (« начать вычислять средний доход »);' он будет генерировать файл журнала или добавить ' '. –

+0

или добавить ''levels' => ['error', 'warning', 'trace'],' –

ответ

0

Вы попробуете this.Use категории. Например, как показано ниже

  'targets' => [ 
      [ 
       'class' => 'yii\log\FileTarget', 
       'levels' => ['error'], 
       'categories' => ['test1'], 
       'logFile' => '@app/Test/test1.log', 


      ], 

И использовать ниже одного в действии контроллера

public function actionIndex(){  
    Yii::error('Test index action', $category = 'test1'); } 
Смежные вопросы