avoid setting logfile path too early, from #37802
[freeside.git] / FS / FS / Daemon.pm
index 4ecd80e..a3c16d8 100644 (file)
@@ -64,12 +64,6 @@ sub daemonize1 {
     $SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
   }
 
-  # set the logfile sensibly
-  if (!$logfile) {
-    my $logname = $me;
-    $logname =~ s/^freeside-//;
-    logfile("%%%FREESIDE_LOG%%%/$logname-log.$FS::UID::datasrc");
-  }
 }
 
 sub drop_root {
@@ -122,6 +116,12 @@ sub _die {
 
 sub _logmsg {
   chomp( my $msg = shift );
+  # set the logfile sensibly
+  if (!$logfile) {
+    my $logname = $me;
+    $logname =~ s/^freeside-//;
+    logfile("%%%FREESIDE_LOG%%%/$logname-log.$FS::UID::datasrc");
+  }
   my $log = new IO::File ">>$logfile";
   flock($log, LOCK_EX);
   seek($log, 0, 2);