2011-02-01 8 views
1

私は次のようにZendのロガーを使用しています: - 今、私たちは$ columnMappingに見ることができるよう(デフォルトとして定義されていない複数のフィールドをバインドしたい場合はZend Frameworkのロガー: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'); 

アレイ)、例えば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

ロガーの定義:

$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

をそれは魅力のように働いた。ありがとう! –