+@@ -395,6 +398,7 @@ static int rsync_module(int f_in, int f_
+ parse_rule(&server_filter_list, p, MATCHFLG_WORD_SPLIT,
+ XFLG_ABS_IF_SLASH | XFLG_OLD_PREFIXES);
+
++ logfile_name = lp_log_file();
+ log_init();
+
+ #ifdef HAVE_PUTENV
+@@ -742,8 +746,10 @@ int start_daemon(int f_in, int f_out)
+ if (!lp_load(config_file, 0))
+ exit_cleanup(RERR_SYNTAX);
+
+- if (!log_initialised)
++ if (!log_initialised) {
++ logfile_name = lp_log_file();
+ log_init();
++ }
+
+ if (!am_server) {
+ set_socket_options(f_in, "SO_KEEPALIVE");
+@@ -842,6 +848,7 @@ int daemon_main(void)
+ if (bind_address == NULL && *lp_bind_address())
+ bind_address = lp_bind_address();
+
++ logfile_name = lp_log_file();
+ log_init();
+
+ rprintf(FLOG, "rsyncd version %s starting, listening on port %d\n",