辅助功能可以在这里工作。您必须使用它而不是 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');
无论如何,我知道你的问题是几年前的,但我一直在寻找,所以也许其他人也是。