mirror of
https://github.com/gabime/spdlog.git
synced 2024-11-15 16:35:45 +08:00
Refactored tcp_client_sink
This commit is contained in:
parent
9f41903067
commit
0b91d55269
@ -3,6 +3,10 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifdef _WIN32
|
||||
#error tcp_client not supported under windows yet
|
||||
#endif
|
||||
|
||||
// tcp client helper
|
||||
#include <spdlog/common.h>
|
||||
#include <spdlog/details/os.h>
|
||||
|
@ -14,9 +14,10 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
// tcp client sink
|
||||
// connect to remote address and send the formatted log.
|
||||
// will attempt to reconnect if connection drops.
|
||||
// Simple tcp client sink
|
||||
// Connects to remote address and send the formatted log.
|
||||
// Will attempt to reconnect if connection drops.
|
||||
// If more complicated behaviour is needed (i.e get responses), you can inherit it and override the sink_it_ method.
|
||||
|
||||
namespace spdlog {
|
||||
namespace sinks {
|
||||
@ -39,7 +40,7 @@ class tcp_sink : public spdlog::sinks::base_sink<Mutex>
|
||||
public:
|
||||
// connect to tcp host/port or throw if failed
|
||||
// host can be hostname or ip address
|
||||
tcp_sink(tcp_sink_config sink_config)
|
||||
explicit tcp_sink(tcp_sink_config sink_config)
|
||||
: config_{std::move(sink_config)}
|
||||
{
|
||||
if (!config_.lazy_connect)
|
||||
@ -48,7 +49,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
~tcp_sink() override {}
|
||||
~tcp_sink() override = default;
|
||||
|
||||
protected:
|
||||
void sink_it_(const spdlog::details::log_msg &msg) override
|
||||
|
Loading…
Reference in New Issue
Block a user