Журналирование ошибок
=====================

Рабочее веб-приложение часто нуждается в сложном журналировании различных
событий. В нашем приложении мы бы хотели журналировать появление ошибок,
возникающих при работе приложения. Это могут быть ошибки программирования или
неправильной работы пользователей с системой. Журналирование этих ошибок
поможет нам улучшить наше приложение.

Мы активизируем журналирование ошибок модификацией файла [конфигурации приложения](/doc/guide/ru/basics.application#application-configuration) следующим образом:

~~~
[php]
return array(
	'preload'=>array('log'),

	…

	'components'=>array(
		'log'=>array(
			'class'=>'CLogRouter',
			'routes'=>array(
				array(
					'class'=>'CFileLogRoute',
					'levels'=>'error, warning',
				),
			),
		),
		…
	),
);
~~~

По конфигурации в коде выше, появление ошибки или предупреждения приводит к
журналированию подробной информации и сохранению её в файле, расположенном в
директории `/wwwroot/blog/protected/runtime`.

Компонент `log` предлагает более продвинутые особенности, такие как рассылка
журналируемых сообщений по списку адресов электронной почты, показ
журналируемых сообщений в окне JavaScript-консоли и др. За деталями обратитесь
к разделу [журналирование](/doc/guide/ru/topics.logging)
руководства.