From cf10b505b2142ea2e215025e71640e6a6c095090 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 31 Dec 2014 12:34:17 +0100 Subject: [PATCH] improve logging --- src/pve-firewall | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/pve-firewall b/src/pve-firewall index af3be8c..c12a7a5 100755 --- a/src/pve-firewall +++ b/src/pve-firewall @@ -18,11 +18,27 @@ use Data::Dumper; use base qw(PVE::Daemon); +$SIG{'__WARN__'} = sub { + my $err = $@; + my $t = $_[0]; + chomp $t; + print STDERR "$t\n"; + syslog('warning', "%s", $t); + $@ = $err; +}; + my $cmdline = [$0, @ARGV]; my %daemon_options = (restart_on_error => 5, stop_wait_time => 5); -my $daemon = __PACKAGE__->new('pve-firewall', $cmdline, %daemon_options); +my $daemon; +eval { + $daemon = __PACKAGE__->new('pve-firewall', $cmdline, %daemon_options); +}; +if (my $err = $@) { + syslog("err", "daemon init failed - $err"); + exit(-1); +} my $rpcenv = PVE::RPCEnvironment->init('cli'); @@ -66,8 +82,6 @@ sub shutdown { sub hup { my ($self) = @_; - syslog('info' , "received signal HUP"); - $restart_request = 1; } -- 2.39.2