From b672b10fedbdafee3dbf99a1166619d09ea00215 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse <guillaume.rousse@renater.fr> Date: Mon, 6 Nov 2017 15:13:17 +0100 Subject: [PATCH] make log opening error non-fatal --- lib/IdPAccountManager/WebRequest.pm | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/IdPAccountManager/WebRequest.pm b/lib/IdPAccountManager/WebRequest.pm index 02e2453..56edb86 100755 --- a/lib/IdPAccountManager/WebRequest.pm +++ b/lib/IdPAccountManager/WebRequest.pm @@ -41,10 +41,18 @@ sub new { configuration => $args{configuration}, }; - $self->{logger} = IdPAccountManager::Logger->new( - file => $self->{configuration}->{log_file}, - verbosity => $self->{configuration}->{log_level} - ); + eval { + $self->{logger} = IdPAccountManager::Logger->new( + file => $self->{configuration}->{log_file}, + verbosity => $self->{configuration}->{log_level} + ); + }; + if ($EVAL_ERROR) { + $self->{logger} = IdPAccountManager::Logger->new( + file => '/dev/null', + verbosity => $self->{configuration}->{log_level} + ); + } $self->{logger}->log( level => LOG_INFO, message => '' -- GitLab