diff options
author | Dries Buytaert <dries@buytaert.net> | 2007-04-10 15:13:14 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2007-04-10 15:13:14 +0000 |
commit | 6a3b23460695e34a66f806239dd7bed56df98249 (patch) | |
tree | 3502d5481b7c07aa2e2046dc72737636d289c1bd /modules/syslog/syslog.module | |
parent | b69b8505914b3f8723cce525d8ac28c90e8d34a6 (diff) | |
download | brdo-6a3b23460695e34a66f806239dd7bed56df98249.tar.gz brdo-6a3b23460695e34a66f806239dd7bed56df98249.tar.bz2 |
- Patch #63881 by erdemkose: improve compatibility of syslog with Windows systems.
Diffstat (limited to 'modules/syslog/syslog.module')
-rw-r--r-- | modules/syslog/syslog.module | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/modules/syslog/syslog.module b/modules/syslog/syslog.module index 11968abeb..1edf5873d 100644 --- a/modules/syslog/syslog.module +++ b/modules/syslog/syslog.module @@ -6,6 +6,13 @@ * Redirects logging messages to syslog. */ +if (defined('LOG_LOCAL0')) { + define('DEFAULT_SYSLOG_FACILITY', LOG_LOCAL0); +} +else { + define('DEFAULT_SYSLOG_FACILITY', LOG_USER); +} + /** * Implementation of hook_help(). */ @@ -27,10 +34,10 @@ function syslog_menu() { } function syslog_admin_settings() { - $form['syslog_faclity'] = array( + $form['syslog_facility'] = array( '#type' => 'select', '#title' => t('Syslog facility to send to'), - '#default_value' => variable_get('syslog_faclity', LOG_LOCAL0), + '#default_value' => variable_get('syslog_facility', DEFAULT_SYSLOG_FACILITY), '#options' => syslog_facility_list(), '#description' => t('Select the syslog facility to send Drupal\'s messages to. For more information on syslog facilities, See !syslog_conf and !php', array( '!php' => l("PHP's syslog", 'http://www.php.net/manual/en/function.openlog.php'), @@ -41,17 +48,22 @@ function syslog_admin_settings() { } function syslog_facility_list() { - return array( + $facility_list = array( LOG_USER => t('LOG_USER - User level messages. Use this for Windows.'), - LOG_LOCAL0 => t('LOG_LOCAL0 - Local 0'), - LOG_LOCAL1 => t('LOG_LOCAL1 - Local 1'), - LOG_LOCAL2 => t('LOG_LOCAL2 - Local 2'), - LOG_LOCAL3 => t('LOG_LOCAL3 - Local 3'), - LOG_LOCAL4 => t('LOG_LOCAL4 - Local 4'), - LOG_LOCAL5 => t('LOG_LOCAL5 - Local 5'), - LOG_LOCAL6 => t('LOG_LOCAL6 - Local 6'), - LOG_LOCAL7 => t('LOG_LOCAL7 - Local 7'), ); + if (defined('LOG_LOCAL0')) { + $facility_list += array( + LOG_LOCAL0 => t('LOG_LOCAL0 - Local 0'), + LOG_LOCAL1 => t('LOG_LOCAL1 - Local 1'), + LOG_LOCAL2 => t('LOG_LOCAL2 - Local 2'), + LOG_LOCAL3 => t('LOG_LOCAL3 - Local 3'), + LOG_LOCAL4 => t('LOG_LOCAL4 - Local 4'), + LOG_LOCAL5 => t('LOG_LOCAL5 - Local 5'), + LOG_LOCAL6 => t('LOG_LOCAL6 - Local 6'), + LOG_LOCAL7 => t('LOG_LOCAL7 - Local 7'), + ); + } + return $facility_list; } function syslog_watchdog($entry) { @@ -59,7 +71,7 @@ function syslog_watchdog($entry) { if (!$log_init) { $log_init = TRUE; - openlog('drupal', LOG_NDELAY, variable_get('syslog_faclity', LOG_LOCAL0)); + openlog('drupal', LOG_NDELAY, variable_get('syslog_facility', DEFAULT_SYSLOG_FACILITY)); } syslog($entry['severity'], theme('syslog_format', $entry)); |