ここでヘルパー関数が機能する可能性があります。log_message()の代わりにそれを使用する必要があります。
これが私がしたことです:
アプリケーション/ヘルパーで「new_log_helper.php」を作成しました(ヘルパーは_helper.phpで終了する必要があります)これにより、データベースにログエントリを追加し、プロセスごとに追跡する必要がありました(これにより、コードのどこを見ればよいかがわかります)。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Custom Logging Interface
*
* Add log entries to a log table on the db and track process name
*
* @access public
* @return void
*/
if ( ! function_exists('new_log')) {
function new_log($level = 'error', $message, $process, $php_error = FALSE)
{
if (config_item('log_threshold') == 0) {
return;
}
$CI =& get_instance();
$CI->load->model('new_log','logger', TRUE);
$CI->logger->add_event($process, $level, $message);
log_message($level, $process.': '.$message, $php_error);
}
}
次に、必要なときに次のように使用します。
$this->load->helper('new_log');
...
new_log('debug','Something happened','Stack overflow answer');
とにかく私はあなたの問題が何年も前だったことを知っています、しかし私は探していたので多分他の誰かもそうです。