Skip to content
Snippets Groups Projects
Commit 897067f2 authored by Tomáš Plesník's avatar Tomáš Plesník
Browse files

pridano separatni reseni verbosity pro STDERR a Syslog

parent 0b119cd4
No related branches found
No related tags found
No related merge requests found
...@@ -38,22 +38,30 @@ sub errMsg ...@@ -38,22 +38,30 @@ sub errMsg
{ {
my $msg = shift; my $msg = shift;
my $type = shift; my $type = shift;
defined $type or $type = "err"; # default type is err. Other: warn defined $type or $type = "err"; # default type is err. Other: warn
my $err_msg = $msg;
my $syslog_msg = $msg;
# check verbose logging to STDERR
if ($WardenClientCommon::LOG_STDERR_VERBOSE) {
$err_msg .= "\nStack info: " . Carp::longmess();
}
# check verbose logging # check verbose logging to SYSLOG
if (($type eq "err") && ($WardenClientCommon::LOG_VERBOSE)) { if ($WardenClientCommon::SYSLOG_VERBOSE) {
$msg .= "\nStack info: " . Carp::longmess(); $syslog_msg .= "\nStack info: " . Carp::longmess();
} }
# check logging into STDERR # check logging to STDERR
if ($WardenClientCommon::LOG_STDERR) { if ($WardenClientCommon::LOG_STDERR) {
print STDERR $msg . "\n"; print STDERR $err_msg . "\n";
} }
# check logging into Syslog # check logging to SYSLOG
if ($WardenClientCommon::SYSLOG) { if ($WardenClientCommon::SYSLOG) {
openlog("Warden-client:", "pid", "$WardenClientCommon::SYSLOG_FACILITY"); openlog("warden-client:", "pid", "$WardenClientCommon::SYSLOG_FACILITY");
syslog("$type|$WardenClientCommon::SYSLOG_FACILITY", $msg . "\n"); syslog("$type|$WardenClientCommon::SYSLOG_FACILITY", $syslog_msg . "\n");
closelog(); closelog();
} }
...@@ -130,7 +138,7 @@ sub c2s ...@@ -130,7 +138,7 @@ sub c2s
my $response; my $response;
eval { eval {
$response = $soap->deserializer->deserialize($result); $response = $soap->deserializer->deserialize($result);
} or return errMsg("Error in deserialization of server response: " . trim($@) . "\nReceived response: " . trim($result)); } or return errMsg("Error in deserialization of server response: " . trim($@) . "\nReceived response: " . trim($result) . "\n\n(Maybe you don't have permission to SSL cert/key.)");
# check SOAP fault status # check SOAP fault status
$response->fault ? return errMsg("Server sent error message: " . trim($response->faultstring)) : return $response; $response->fault ? return errMsg("Server sent error message: " . trim($response->faultstring)) : return $response;
} }
...@@ -151,8 +159,9 @@ sub loadConf ...@@ -151,8 +159,9 @@ sub loadConf
our $MAX_RCV_EVENTS_LIMIT = undef; our $MAX_RCV_EVENTS_LIMIT = undef;
our $CONNECTION_TIMEOUT = undef; our $CONNECTION_TIMEOUT = undef;
our $LOG_STDERR = undef; our $LOG_STDERR = undef;
our $LOG_VERBOSE = undef; our $LOG_STDERR_VERBOSE = undef;
our $SYSLOG = undef; our $SYSLOG = undef;
our $SYSLOG_VERBOSE = undef;
our $SYSLOG_FACILITY = undef; our $SYSLOG_FACILITY = undef;
unless (do $conf_file) { unless (do $conf_file) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment