diff options
| author | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-07-24 08:49:53 +0000 |
|---|---|---|
| committer | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-07-24 08:49:53 +0000 |
| commit | 66b55a2fcbf48b234884596bc574dc2c65e1a3f0 (patch) | |
| tree | de869ac1d73ef9b64991dac69392307aa376505e /roundcubemail/program/include/bugs.inc | |
| parent | 13f89f8e0f62dae3f3c1141d05ce49f1ffe16ffd (diff) | |
Use write_log() to log bugs. This will also trigger the write_log plugin hook as requested in #1485998
git-svn-id: https://svn.roundcube.net/trunk@2792 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/include/bugs.inc')
| -rw-r--r-- | roundcubemail/program/include/bugs.inc | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/roundcubemail/program/include/bugs.inc b/roundcubemail/program/include/bugs.inc index c5dac1e08..1031bdb73 100644 --- a/roundcubemail/program/include/bugs.inc +++ b/roundcubemail/program/include/bugs.inc @@ -5,7 +5,7 @@ | program/include/bugs.inc | | | | This file is part of the RoudCube Webmail client | - | Copyright (C) 2005-2007, RoudCube Dev - Switzerland | + | Copyright (C) 2005-2009, RoudCube Dev - Switzerland | | Licensed under the GNU GPL | | | | PURPOSE: | @@ -69,38 +69,20 @@ function log_bug($arg_arr) global $CONFIG; $program = strtoupper($arg_arr['type']); - if (empty($CONFIG['log_date_format'])) - $CONFIG['log_date_format'] = 'd-M-Y H:i:s O'; - // write error to local log file if ($CONFIG['debug_level'] & 1) { $post_query = ($_SERVER['REQUEST_METHOD'] == 'POST' ? '?_task='.urlencode($_POST['_task']).'&_action='.urlencode($_POST['_action']) : ''); - $log_entry = sprintf("[%s] %s Error: %s%s (%s %s)\n", - date($CONFIG['log_date_format']), + $log_entry = sprintf("%s Error: %s%s (%s %s)\n", $program, $arg_arr['message'], $arg_arr['file'] ? sprintf(' in %s on line %d', $arg_arr['file'], $arg_arr['line']) : '', $_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI'] . $post_query); - - if (empty($CONFIG['log_dir'])) - $CONFIG['log_dir'] = INSTALL_PATH.'logs'; - - // try to open specific log file for writing - if ($CONFIG['log_driver'] == 'syslog') - { - syslog(LOG_ERR, $log_entry); - } - else if ($fp = @fopen($CONFIG['log_dir'].'/errors', 'a')) - { - // log_driver == 'file' is the default, assumed here. - fwrite($fp, $log_entry); - fclose($fp); - } - else + + if (!write_log('errors', $log_entry)) { - // send error to PHPs error handler + // send error to PHPs error handler if write_log didn't succeed trigger_error($arg_arr['message']); } } |
