From a729e27fbaeee7b9c449cb4af76177fc2beb2428 Mon Sep 17 00:00:00 2001 From: Christoph Lipka Date: Thu, 1 Jun 2017 09:53:58 +0200 Subject: dlt-daemon: fix internal logging to file after daemonize Signed-off-by: Christoph Lipka --- src/daemon/dlt-daemon.c | 5 +++++ src/shared/dlt_common.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/daemon/dlt-daemon.c b/src/daemon/dlt-daemon.c index cdfddec..5fee93e 100644 --- a/src/daemon/dlt-daemon.c +++ b/src/daemon/dlt-daemon.c @@ -843,6 +843,11 @@ int dlt_daemon_local_init_p1(DltDaemon *daemon, DltDaemonLocal *daemon_local, in if (daemon_local->flags.dflag) dlt_daemon_daemonize(daemon_local->flags.vflag); + /* Re-Initialize internal logging facility after fork */ + dlt_log_set_filename(daemon_local->flags.loggingFilename); + dlt_log_set_level(daemon_local->flags.loggingLevel); + dlt_log_init(daemon_local->flags.loggingMode); + /* initialise structure to use DLT file */ ret = dlt_file_init(&(daemon_local->file), daemon_local->flags.vflag); diff --git a/src/shared/dlt_common.c b/src/shared/dlt_common.c index 0768880..c44be67 100644 --- a/src/shared/dlt_common.c +++ b/src/shared/dlt_common.c @@ -1762,7 +1762,7 @@ void dlt_log_init(int mode) if (logging_mode == DLT_LOG_TO_FILE) { /* internal logging to file */ - logging_handle = fopen(logging_filename, "w"); + logging_handle = fopen(logging_filename, "a"); if (logging_handle == NULL) { printf("Internal log file %s cannot be opened!\n", logging_filename); -- cgit v1.2.1