1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

log: remove old OPAL logger sink

Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
This commit is contained in:
Steffen Vogel 2023-03-03 09:23:10 +00:00 committed by Steffen Vogel
parent dba9b444c6
commit 655bc5f9d6

View file

@ -1,50 +0,0 @@
/** Log sink for OPAL-RTs OpalPrint().
*
* @file
* @author Steffen Vogel <post@steffenvogel.de>
* @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC
* @license Apache License 2.0
*********************************************************************************/
#pragma once
#include <mutex>
#include <villas/log.hpp>
#include <spdlog/sinks/base_sink.h>
#include <spdlog/details/null_mutex.h>
namespace villas {
namespace node {
template<typename Mutex>
class OpalSink : public spdlog::sinks::base_sink<Mutex>
{
protected:
void sink_it_(const spdlog::details::log_msg &msg) override
{
#ifdef ENABLE_OPAL_ASYNC
fmt::memory_buffer formatted;
sink::formatter_->format(msg, formatted);
auto str = fmt::to_string(formatted).c_str();
OpalPrint(PROJECT_NAME ": %s\n", str);
#endif
}
void flush_() override
{
// Nothing to do
}
};
using OpalSink_mt = OpalSink<std::mutex>;
using OpalSink_st = OpalSink<spdlog::details::null_mutex>;
} // namespace node
} // namespace villas