diff --git a/lib/IdPAccountManager/WebRequest.pm b/lib/IdPAccountManager/WebRequest.pm
index 02e245311fbaebdb38aa094271199a9a6dc30d4b..56edb8621eee05b87ab13c0a53dc050211ee1506 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 => ''