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

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

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

Сообщение GroZa » 2012.12.26, 09:38

Сабж.
Per aspera ad astra.

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

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

Сообщение lancecoder » 2012.12.26, 17:15

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

Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

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

Сообщение Skiller » 2012.12.28, 20:46

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

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

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

Сообщение GroZa » 2013.06.13, 09:41

Не нашел там такого параметра.
Per aspera ad astra.

Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

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

Сообщение Skiller » 2013.06.13, 11:29

Ого 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 » 2013.06.13, 19:50

Просто снова с этим столкнулся;) спасибо
Per aspera ad astra.

deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

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

Сообщение deadanarhist » 2013.07.25, 08:12

У меня в /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 » 2013.07.25, 08:23

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

deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

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

Сообщение deadanarhist » 2013.07.25, 08:37

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

_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

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

Сообщение _axl » 2013.07.25, 09:09

это как хотите, но воще errorHandler из конфига конфигурируется

deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

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

Сообщение deadanarhist » 2013.07.25, 09:55

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

_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

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

Сообщение _axl » 2013.07.25, 10:13

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

lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

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

Сообщение lancedevnull » 2013.07.25, 10:14

не уверен, но помоиму оно
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 5);


_axl
Сообщения: 36
Зарегистрирован: 2011.10.01, 12:07

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

Сообщение _axl » 2013.07.25, 10:19

тогда и YII_DEBUG надо выключить

deadanarhist
Сообщения: 37
Зарегистрирован: 2012.10.05, 12:19

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

Сообщение deadanarhist » 2013.07.25, 10:36

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

Ответить