From 335547160cb6139f803ca4ff48b879da8ada1108 Mon Sep 17 00:00:00 2001 From: Julian Smith Date: Sun, 1 Sep 2019 15:08:34 +0100 Subject: [PATCH] src/Main/fg_init.cxx: use /sim/log-file-line to control output of file:line in logs. We call sglog().setFileLine() in response to changes to /sim/log-file-line. --- src/Main/fg_init.cxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 96a027457..cfdda7660 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -532,6 +532,17 @@ static void createBaseStorageDirForAddons(const SGPath& exportDir) } } +struct SimLogFileLine : SGPropertyChangeListener +{ + SimLogFileLine() { + fgAddChangeListener(this, "/sim/log-file-line"); + } + virtual void valueChanged(SGPropertyNode* node) { + bool fileLine = node->getBoolValue(); + sglog().setFileLine(fileLine); + } +}; + // Read in configuration (file and command line) int fgInitConfig ( int argc, char **argv, bool reinit ) { @@ -575,6 +586,8 @@ int fgInitConfig ( int argc, char **argv, bool reinit ) fgSetBool("/sim/developer-mode", developerMode); sglog().setDeveloperMode(developerMode); + + static SimLogFileLine simLogFileLine; #ifdef ENABLE_SWIFT //Set standard settings for swift connection