{
if (!tenabled) return true;
- enabled = true;
- fileName = tfileName; // Keep the filename for later?
+ if (enabled) return true;
+ fileName = tfileName; // Keep the filename for later?
if (!fileName.compare("stdout"))
{
outstream = &std::cout;
+ enabled = true;
return true;
}
logFile.open(fileName, std::ios_base::out | std::ios_base::app);
if (!logFile.is_open()) return false;
+ enabled = true;
return true;
}
+void LogNT::shutdown()
+{
+ if (!enabled) return;
+
+ traceOnlyMode = false;
+ info("LOG", "Shutting down... bye!\n\n");
+
+ enabled = false;
+ if (logFile.is_open()) logFile.close();
+}
+
void LogNT::setTraceOnlyMode(bool t)
{
traceOnlyMode = t;
static LogNT* getInstance();
bool init(const std::string& fileName, bool enabled);
+ void shutdown();
void setTraceOnlyMode(bool);
enum levels { TRACE, DEBUG, INFO, WARN, ERROR, CRIT };
if (loggerNT)
{
- loggerNT->info(TAG, "Log module shutting down... bye!\n\n");
-#warning loggerNT has no shutdown
- //loggerNT->shutdown();
+ loggerNT->shutdown();
delete loggerNT;
}