urmaul/yii-formattedfilelogroute

This log route extends CFileLogRoute and gives you ability to specify log format.

v1.1.0 2016-01-11 11:26 UTC

This package is not auto-updated.

Last update: 2024-11-05 01:47:39 UTC


README

This log route extends CFileLogRoute and gives you ability to specify log format.

How to attach

Add route config to log routes. It will look like this:

array(
	'class'      => 'ext.formattedfilelogroute.FormattedFileLogRoute',
	'format'     => "{time}\t{ip}\t{msg}",
	'categories' => 'application',
	'logFile'    => 'formatted.log',
),

Log variables

You can use these variables in your log format:

  • {ip} - client ip
  • {uri} - request URI
  • {ref} - request referer
  • {sref} - short request referer (domain name is removed if referer domain is current domain)
  • {time} - current time
  • {level} - log message level
  • {category} - log message category
  • {message} - full log message text
  • {msg} - log message text without stack trace
  • {trace} - stack trace

Suggested routes

array(
	'class'   => 'ext.formattedfilelogroute.FormattedFileLogRoute',
	'format'  => "{time}\t{ip}\t{category}\t{uri}\t{message}",
	'except'  => 'exception.CHttpException.404',
	'levels'  => 'error',
	'logFile' => 'error.log',
),
array(
	'class'      => 'ext.formattedfilelogroute.FormattedFileLogRoute',
	'format'     => "{time}\t{ip}\t{uri}\t{sref}",
	'categories' => 'exception.CHttpException.404',
	'logFile'    => 'error404.log',
),