summaryrefslogtreecommitdiff
path: root/modules/syslog/syslog.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-04-10 15:13:14 +0000
committerDries Buytaert <dries@buytaert.net>2007-04-10 15:13:14 +0000
commit6a3b23460695e34a66f806239dd7bed56df98249 (patch)
tree3502d5481b7c07aa2e2046dc72737636d289c1bd /modules/syslog/syslog.module
parentb69b8505914b3f8723cce525d8ac28c90e8d34a6 (diff)
downloadbrdo-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.module36
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));