43class SALSink :
public spdlog::sinks::base_sink<Mutex> {
45 SALSink(std::shared_ptr<SAL_MTM1M3> m1m3SAL) {
47 _m1m3SAL->salEventPub((
char *)
"MTM1M3_logevent_logMessage");
51 void sink_it_(
const spdlog::details::log_msg &msg)
override {
52 spdlog::memory_buf_t formatted;
53 spdlog::sinks::base_sink<Mutex>::formatter_->format(msg, formatted);
55 MTM1M3_logevent_logMessageC message;
56 message.name =
"MTM1M3";
57 message.level = msg.level * 10;
58 message.message = fmt::to_string(msg.payload);
59 message.traceback =
"";
60 message.filePath = msg.source.filename;
61 message.functionName = msg.source.funcname;
62 message.lineNumber = msg.source.line;
63 message.process = getpid();
65 _m1m3SAL->logEvent_logMessage(&message, 0);
68 void flush_()
override {}
71 std::shared_ptr<SAL_MTM1M3> _m1m3SAL;