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