cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink Class Referencefinal

Class of log sinks using spdlog library. More...

#include <msgpack_rpc/logging/impl/spdlog_log_sink.h>

Inheritance diagram for msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink:
Collaboration diagram for msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink:

Public Member Functions

 SpdlogLogSink (std::shared_ptr< spdlog::logger > logger)
 Constructor.
void write (SourceLocationView location, LogLevel level, std::string_view body) override
 Write a log.
Public Member Functions inherited from msgpack_rpc::logging::ILogSink
 ILogSink (const ILogSink &)=delete
 ILogSink (ILogSink &&)=delete
virtual ~ILogSink () noexcept=default
 Destructor.
ILogSinkoperator= (const ILogSink &)=delete
ILogSinkoperator= (ILogSink &&)=delete

Private Attributes

std::shared_ptr< spdlog::logger > logger_
 Logger in spdlog library.

Additional Inherited Members

Protected Member Functions inherited from msgpack_rpc::logging::ILogSink
 ILogSink () noexcept=default
 Constructor.

Detailed Description

Class of log sinks using spdlog library.

Definition at line 67 of file spdlog_log_sink.h.

Constructor & Destructor Documentation

◆ SpdlogLogSink()

msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink::SpdlogLogSink ( std::shared_ptr< spdlog::logger > logger)
inlineexplicit

Constructor.

Parameters
[in]loggerLogger in spdlog library.

Definition at line 74 of file spdlog_log_sink.h.

Member Function Documentation

◆ write()

void msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink::write ( SourceLocationView location,
LogLevel level,
std::string_view body )
inlineoverridevirtual

Write a log.

Parameters
[in]locationLocation in source codes.
[in]levelLog level.
[in]bodyBody of log.

Implements msgpack_rpc::logging::ILogSink.

Definition at line 86 of file spdlog_log_sink.h.

Member Data Documentation

◆ logger_

std::shared_ptr<spdlog::logger> msgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink::logger_
private

Logger in spdlog library.

Definition at line 97 of file spdlog_log_sink.h.


The documentation for this class was generated from the following file: