コード例 #1
0
include_once $_core_directory . 'const.php';
include_once $_core_directory . 'ctimer.php';
include_once $_core_directory . 'profiler.php';
include_once $_core_directory . 'cfile.php';
include_once $_core_directory . 'trace.php';
include_once $_core_directory . 'tracefilter.php';
include_once $_core_directory . 'tracelogrotation.php';
include_once $_core_directory . 'tracewriter.php';
include_once $_core_directory . 'upgrade.php';
CConf::init(dirname(__FILE__) . '/conf/');
CProfiler::init();
// init default trace loggers
$tracelog = CConf::get('tracelog');
if ($tracelog) {
    CTrace::startScript();
    CTrace::setId(getmypid());
    foreach ($tracelog as $trace_cfg) {
        if ($trace_cfg['enabled'] == 'yes') {
            $r = new CTraceLogRotation($trace_cfg['file'], $trace_cfg['rotation']['size'], $trace_cfg['rotation']['rotate']);
            $r->rotate();
            $tw = new CTraceWriter($trace_cfg['file'], $trace_cfg['template'], new CTraceFilter($trace_cfg['filter']));
            CTrace::registerWriter($tw);
        }
    }
}
// must be defined after CTrace initialization.
// all php notices, warnings and errors will be logged, so we need to set E_ALL level
//error_reporting(E_ERROR);
//set_error_handler('__error_handler__', E_ERROR);
CTrace::inf('Request: ' . getCurrentURL());
CProfiler::start('init');