How to log context information to logger (session id, user, ...)

Logging context information (session, user, ...) to the logfile can be of great help tracking down problems with specific users.

This requires Yii 1.0.6

config/main.php

<?php
return array(
    // ... 
    'preload'=>array('log', 'session'),

    // ...
    'components'=>array(
        // ... 
        'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CWebLogRoute',
                'levels'=>'trace,info,error,warning',
                'filter' => array(
                    'class' => 'CLogFilter',
                    'prefixSession' => true,
                    'prefixUser' => false,
                    'logUser' => false,
                    'logVars' => array(),
                ),
            ),
        ),

You could also extend [CLogFilter] to do your own log message decoration.

Links

Russian Version

2 0
5 followers
Viewed: 25 249 times
Version: 1.1
Category: Tutorials
Tags: Logging
Written by: olafure
Last updated by: ajsharma
Created on: Jun 5, 2009
Last updated: 12 years ago
Update Article

Revisions

View all history

Related Articles