From 4ea910164035e10c275e8641e8a0fcbbc91c22aa Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Wed, 2 Jan 2008 00:02:53 +0000 Subject: [PATCH] Corrected logging to syslog --- web-lib-funcs.pl | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/web-lib-funcs.pl b/web-lib-funcs.pl index 147720dfe..9fecbbec6 100755 --- a/web-lib-funcs.pl +++ b/web-lib-funcs.pl @@ -3488,8 +3488,19 @@ if ($gconfig{'logsyslog'}) { local $msg; if (-r "$module_root_directory/log_parser.pl") { do "$module_root_directory/log_parser.pl"; + local %params; + foreach my $k (keys %{$_[3]}) { + my $v = $_[3]->{$k}; + if (ref($v) eq 'ARRAY') { + $params{$k} = join("\0", @$v); + } + else { + $params{$k} = $v; + } + } $msg = &parse_webmin_log($remote_user, $script_name, - $_[0], $_[1], $_[2], $_[3]); + $_[0], $_[1], $_[2], \%params); + $msg =~ s/<[^>]*>//g; # Remove tags } elsif ($_[0] eq "_config_") { local %wtext = &load_language("webminlog");