Skip to content

Commit 56c53b1

Browse files
committed
logger usage changes
1 parent 6ab15ea commit 56c53b1

2 files changed

Lines changed: 11 additions & 16 deletions

File tree

export/src/fmu4cpp/fmi2.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#include "fmi2/fmi2Functions.h"
33

44
#include <fstream>
5-
#include <iostream>
65
#include <limits>
76
#include <memory>
87
#include <string>
@@ -94,8 +93,11 @@ fmi2Component fmi2Instantiate(fmi2String instanceName,
9493
fmi2Boolean /*visible*/,
9594
fmi2Boolean loggingOn) {
9695

96+
auto logger = std::make_unique<fmi2Logger>(instanceName, functions);
97+
logger->setDebugLogging(loggingOn);
98+
9799
if (fmuType != fmi2CoSimulation) {
98-
std::cerr << "[fmu4cpp] Error. Unsupported fmuType!" << std::endl;
100+
logger->log(fmiFatal, "[fmu4cpp] Error. Unsupported fmuType!");
99101
return nullptr;
100102
}
101103

@@ -116,24 +118,20 @@ fmi2Component fmi2Instantiate(fmi2String instanceName,
116118
resources.replace(0, 6 - magic, "");
117119
}
118120

119-
auto logger = std::make_unique<fmi2Logger>(instanceName, functions);
120-
121121
auto slave = fmu4cpp::createInstance({logger.get(), instanceName, resources});
122122
const auto guid = slave->guid();
123123
if (guid != fmuGUID) {
124-
std::cerr << "[fmu4cpp] Error. Wrong guid!" << std::endl;
125-
logger->log(fmiFatal, "Error. Wrong guid!");
124+
logger->log(fmiFatal, "[fmu4cpp] Error. Wrong guid!");
126125
return nullptr;
127126
}
128127

129128
try {
130129
auto c = std::make_unique<Fmi2Component>(std::move(slave), std::move(logger));
131-
c->logger->setDebugLogging(loggingOn);
132130

133131
return c.release();
134132
} catch (const std::exception &e) {
135133

136-
logger->log(fmiFatal, "Unable to instantiate model! " + std::string(e.what()));
134+
logger->log(fmiFatal, "[fmu4cpp] Unable to instantiate model! " + std::string(e.what()));
137135

138136
return nullptr;
139137
}

export/src/fmu4cpp/fmi3.cpp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,8 @@ fmi3Instance fmi3InstantiateModelExchange(fmi3String instanceName,
117117
fmi3InstanceEnvironment instanceEnvironment,
118118
fmi3LogMessageCallback logMessage) {
119119

120-
std::cerr << "[fmu4cpp] Unsupported mode: Model Exchange" << std::endl;
121120
fmi3Logger l(instanceEnvironment, logMessage, instanceName);
122-
l.log(fmiFatal, "Unsupported mode: Model Exchange");
121+
l.log(fmiFatal, "[fmu4cpp] Unsupported mode: Model Exchange");
123122
return nullptr;
124123
}
125124

@@ -135,9 +134,8 @@ fmi3Instance fmi3InstantiateScheduledExecution(
135134
fmi3LockPreemptionCallback lockPreemption,
136135
fmi3UnlockPreemptionCallback unlockPreemption) {
137136

138-
std::cerr << "[fmu4cpp] Unsupported mode: Scheduled Execution" << std::endl;
139137
fmi3Logger l(instanceEnvironment, logMessage, instanceName);
140-
l.log(fmiFatal, "Unsupported mode: Scheduled Execution");
138+
l.log(fmiFatal, "[fmu4cpp] Unsupported mode: Scheduled Execution");
141139
return nullptr;
142140
}
143141

@@ -173,23 +171,22 @@ fmi3Instance fmi3InstantiateCoSimulation(
173171
}
174172

175173
auto logger = std::make_unique<fmi3Logger>(instanceEnvironment, logMessage, instanceName);
174+
logger->setDebugLogging(loggingOn);
176175

177176
auto slave = fmu4cpp::createInstance({logger.get(), instanceName, resources});
178177
const auto guid = slave->guid();
179178
if (guid != instantiationToken) {
180-
std::cerr << "[fmu4cpp] Error. Wrong guid!" << std::endl;
181-
logger->log(fmiFatal, "Error. Wrong guid!");
179+
logger->log(fmiFatal, "[fmu4cpp] Error. Wrong guid!");
182180
return nullptr;
183181
}
184182

185183
try {
186184
auto c = std::make_unique<Fmi3Component>(std::move(slave), std::move(logger));
187-
c->logger->setDebugLogging(loggingOn);
188185

189186
return c.release();
190187
} catch (const std::exception &e) {
191188

192-
logger->log(fmiFatal, "Unable to instantiate model! " + std::string(e.what()));
189+
logger->log(fmiFatal, "[fmu4cpp] Unable to instantiate model! " + std::string(e.what()));
193190

194191
return nullptr;
195192
}

0 commit comments

Comments
 (0)