asr_util_logger  1.0.0
asr::util::logger::Spdlog クラス

spdlogを用いてログ出力する [詳解]

#include <Spdlog.h>

asr::util::logger::Spdlog の継承関係図
Inheritance graph
asr::util::logger::Spdlog 連携図
Collaboration graph

クラス

struct  Setters
 ログレベル・出力パターンをspdlogに設定するファンクタ [詳解]
 

公開メンバ関数

 Spdlog ()
 デフォルト構築 [詳解]
 
 Spdlog (const Config::Spdlog &the_config, std::shared_ptr< Setters > the_setters=std::make_shared< Setters >())
 設定を指定して構築 [詳解]
 
 Spdlog (const Spdlog &)=delete
 
 Spdlog (Spdlog &&)=delete
 
 ~Spdlog () override
 
Spdlogoperator= (const Spdlog &)=delete
 
Spdlogoperator= (Spdlog &&)&=delete
 
void output (const Logger::Level the_log_level, const std::string &the_log_message) override
 ログ出力 [詳解]
 
std::shared_ptr< spdlog::logger > logger ()
 
- 基底クラス asr::util::logger::ILogger に属する継承公開メンバ関数
 ILogger ()=default
 
 ILogger (const ILogger &)=delete
 
 ILogger (ILogger &&)=delete
 
virtual ~ILogger ()=default
 
ILoggeroperator= (const ILogger &)=delete
 
ILoggeroperator= (ILogger &&)&=delete
 

非公開メンバ関数

spdlog::sink_ptr generate_sink (const Config::Spdlog::Sink &the_sink_config)
 

非公開変数類

std::shared_ptr< spdlog::logger > m_old_logger
 構築前のデフォルトロガーを保持しておく [詳解]
 
std::shared_ptr< Settersm_setters
 設定指定構築時に指定された Setters [詳解]
 

詳解

spdlogを用いてログ出力する

デフォルト構築では色付きstderr出力を行なう。

設定を指定した構築も可能。

構築子と解体子

asr::util::logger::Spdlog::Spdlog ( )

デフォルト構築

色付きstderr出力を行なう。

デバッグ版ではdebugレベル以上、リリース版ではinfoレベル以上のログを出力する。

asr::util::logger::Spdlog::Spdlog ( const Config::Spdlog the_config,
std::shared_ptr< Setters the_setters = std::make_shared<Setters>() 
)
explicit

設定を指定して構築

引数
[in]the_config構築用設定
[in]the_settersログレベル・出力パターンをspdlogに設定するファンクタ

参照先 generate_sink(), asr::util::logger::Config::Spdlog::level, m_setters, asr::util::logger::Config::Spdlog::name, asr::util::logger::Config::Spdlog::sinks.

呼び出し関係図:

asr::util::logger::Spdlog::Spdlog ( const Spdlog )
delete
asr::util::logger::Spdlog::Spdlog ( Spdlog &&  )
delete
asr::util::logger::Spdlog::~Spdlog ( )
override

参照先 m_old_logger.

関数詳解

spdlog::sink_ptr asr::util::logger::Spdlog::generate_sink ( const Config::Spdlog::Sink the_sink_config)
private
std::shared_ptr< spdlog::logger > asr::util::logger::Spdlog::logger ( )
Spdlog& asr::util::logger::Spdlog::operator= ( const Spdlog )
delete
Spdlog& asr::util::logger::Spdlog::operator= ( Spdlog &&  )
delete
void asr::util::logger::Spdlog::output ( const Logger::Level  the_log_level,
const std::string &  the_log_message 
)
overridevirtual

ログ出力

引数
[in]the_log_level本ログのログレベル
[in]the_log_message出力したい文字列

asr::util::logger::ILoggerを実装しています。

メンバ詳解

std::shared_ptr<spdlog::logger> asr::util::logger::Spdlog::m_old_logger
private

構築前のデフォルトロガーを保持しておく

参照元 ~Spdlog().

std::shared_ptr<Setters> asr::util::logger::Spdlog::m_setters
private

設定指定構築時に指定された Setters

参照元 generate_sink(), Spdlog().


このクラス詳解は次のファイルから抽出されました: