2011-02-01 2 views
1

Я использую Zend логгер следующим образом: -Zend Framework Logger: Zend DB Logger

$columnMapping = array('message' => 'message', 'created_at' => 'timestamp'); 
$writer = new Zend_Log_Writer_Db($dbAdapater, 'log', $columnMapping); 
$logger = new Zend_Log($writer); 
$logger->info('Sample log data'); 

Теперь, если я хочу, чтобы связать несколько полей, которые не определены по умолчанию (как мы можем видеть в $ columnMapping массив), например user_name, user_type и т. д., то что мне делать?

Чтобы быть просто я хочу, чтобы достичь следующего: -

$columnMapping = array('user_defined_field1' => 'user_defined_val_1'); 
$writer = new Zend_Log_Writer_Db($dbAdapater, 'log', $columnMapping); 
$logger = new Zend_Log($writer); 
$logger->info('Sample log data'); 

Просьба предложить.

ответ

1
определение

Logger:

$columnMapping = array(
    'message' => 'message', 
    'user_defined_field1' => 'user_defined_field1'); 
$writer = new Zend_Log_Writer_Db($dbAdapater, 'log', $columnMapping); 
$logger = new Zend_Log($writer); 

Когда данные 'user_defined_val1 доступна, вызовите setEventItem функция():

$logger->setEventItem('user_defined_field1', 'user_defined_val1'); 
$logger->info('Sample log data'); 

Подробнее:

http://framework.zend.com/manual/en/zend.log.overview.html - Понимание журнала событий

+0

Оно работало завораживающе. Благодаря! –

Смежные вопросы