Можно ли запретить Yii выводить stack trace в log файл?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
GroZa
Сообщения: 180
Зарегистрирован: 2012.10.16, 17:00
Откуда: Сочи
Контактная информация:

Можно ли запретить Yii выводить stack trace в log файл?

Сообщение GroZa »

Сабж.
Per aspera ad astra.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение lancecoder »

выже указываете в компоненте лог какие типы ошибок логировать там должен быть trace, просто не пишите его и делов то
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение Skiller »

вроде не про это спрашивали. длину stack trace регулируйте параметром в CFileLogRoute, там есть такой, отвечающий за то сколько строк надо записать трейса в файл.
Аватара пользователя
GroZa
Сообщения: 180
Зарегистрирован: 2012.10.16, 17:00
Откуда: Сочи
Контактная информация:

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение GroZa »

Не нашел там такого параметра.
Per aspera ad astra.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение Skiller »

Ого O_o все еще актуально? :D
Прощу прощения, что не туда направил, вот
http://www.yiiframework.com/doc/api/1.1 ... nes-detail
http://www.yiiframework.com/doc/api/1.1 ... nes-detail

И еще подберите YII_TRACE_LEVEL который нужен вам :)
http://yiiframework.ru/doc/guide/ru/topics.logging

А если вообще надо запретить что-то выводить в log-file то просто уберети CFileLogRoute из списка роутов :)
Аватара пользователя
GroZa
Сообщения: 180
Зарегистрирован: 2012.10.16, 17:00
Откуда: Сочи
Контактная информация:

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение GroZa »

Просто снова с этим столкнулся;) спасибо
Per aspera ad astra.
deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение deadanarhist »

У меня в /protected/config/main.php логирование настроено так:

Код: Выделить всё

//.....
components'=>array(
//......
'log'=>array(
  'class'=>'CLogRouter',
  'routes'=>array(
    array(
      'class'=>'CFileLogRoute',
      'levels'=>'error, warning',
     ),
  ),
)
//........
В папке runtime в application.log пишутся ошибки и предупреждения с выводом Stack Trace.
Вопрос к знатокам: Как мне отключить Stack Trace? Я хочу видеть только сами ошибки и предупреждения.
Предыдущие ответы так и не раскрыли тему.

P.S. Раздел "Журналирование" в руководстве прочитал.
_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение _axl »

Странное желание.
Можно попробовать выставить maxTraceSourceLines в 0, еще можно написать свой логгер.
deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение deadanarhist »

Странное желание.
в лог нужно ошибки и ворнинги + значения _GET и _POST + пользователя. Заказчик не желает, чтобы ему выводился весь стэк (якобы забивает лог-файл)
Можно попробовать выставить maxTraceSourceLines в 0
вы предлагаете сдеалть это в самом framework/base/CErrorHandler.php или можно как-то иначе переписать этот параметр?
_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение _axl »

это как хотите, но воще errorHandler из конфига конфигурируется
deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение deadanarhist »

Попробовал изменить, но это не то, что нужно. При редактировании этого параметра изменяется кол-во строк кода, который выводится при ошибке. А мне необходимо вообще отключить Stack Trace или отображать из него записи #0 и #1 но не весь список до CApplication->run()
_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение _axl »

тогда напишите свой логгер, там просто, а подключается указанием пути, где он лежит:
array(
'class'=>'application..components.CustomLogger',
'levels' => 'info',
),
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение lancedevnull »

не уверен, но помоиму оно
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 5);
_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение _axl »

тогда и YII_DEBUG надо выключить
deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

Re: Можно ли запретить Yii выводить stack trace в log файл?

Сообщение deadanarhist »

Наверное и правда свой буду писать логгер. Спасибо за подсказки!
Ответить