Страница 1 из 1

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

Добавлено: 2012.12.26, 09:38
GroZa
Сабж.

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

Добавлено: 2012.12.26, 17:15
lancecoder
выже указываете в компоненте лог какие типы ошибок логировать там должен быть trace, просто не пишите его и делов то

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

Добавлено: 2012.12.28, 20:46
Skiller
вроде не про это спрашивали. длину stack trace регулируйте параметром в CFileLogRoute, там есть такой, отвечающий за то сколько строк надо записать трейса в файл.

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

Добавлено: 2013.06.13, 09:41
GroZa
Не нашел там такого параметра.

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

Добавлено: 2013.06.13, 11:29
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 из списка роутов :)

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

Добавлено: 2013.06.13, 19:50
GroZa
Просто снова с этим столкнулся;) спасибо

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

Добавлено: 2013.07.25, 08:12
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. Раздел "Журналирование" в руководстве прочитал.

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

Добавлено: 2013.07.25, 08:23
_axl
Странное желание.
Можно попробовать выставить maxTraceSourceLines в 0, еще можно написать свой логгер.

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

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

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

Добавлено: 2013.07.25, 09:09
_axl
это как хотите, но воще errorHandler из конфига конфигурируется

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

Добавлено: 2013.07.25, 09:55
deadanarhist
Попробовал изменить, но это не то, что нужно. При редактировании этого параметра изменяется кол-во строк кода, который выводится при ошибке. А мне необходимо вообще отключить Stack Trace или отображать из него записи #0 и #1 но не весь список до CApplication->run()

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

Добавлено: 2013.07.25, 10:13
_axl
тогда напишите свой логгер, там просто, а подключается указанием пути, где он лежит:
array(
'class'=>'application..components.CustomLogger',
'levels' => 'info',
),

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

Добавлено: 2013.07.25, 10:14
lancedevnull
не уверен, но помоиму оно
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 5);

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

Добавлено: 2013.07.25, 10:17
lancedevnull

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

Добавлено: 2013.07.25, 10:19
_axl
тогда и YII_DEBUG надо выключить

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

Добавлено: 2013.07.25, 10:36
deadanarhist
Наверное и правда свой буду писать логгер. Спасибо за подсказки!