diff --git a/include/spdlog/sinks/ansicolor_sink.h b/include/spdlog/sinks/ansicolor_sink.h index c35b33ca..2a76ae4e 100644 --- a/include/spdlog/sinks/ansicolor_sink.h +++ b/include/spdlog/sinks/ansicolor_sink.h @@ -82,13 +82,13 @@ private: }; template -class ansicolor_stdout_sink : public ansicolor_sink { +class ansicolor_stdout_sink final : public ansicolor_sink { public: explicit ansicolor_stdout_sink(color_mode mode = color_mode::automatic); }; template -class ansicolor_stderr_sink : public ansicolor_sink { +class ansicolor_stderr_sink final : public ansicolor_sink { public: explicit ansicolor_stderr_sink(color_mode mode = color_mode::automatic); }; diff --git a/include/spdlog/sinks/msvc_sink.h b/include/spdlog/sinks/msvc_sink.h index b1502400..7baf1dac 100644 --- a/include/spdlog/sinks/msvc_sink.h +++ b/include/spdlog/sinks/msvc_sink.h @@ -19,7 +19,7 @@ namespace sinks { * MSVC sink (logging using OutputDebugStringA) */ template -class msvc_sink : public base_sink { +class msvc_sink final : public base_sink { public: msvc_sink() = default; msvc_sink(bool check_debugger_present) diff --git a/include/spdlog/sinks/null_sink.h b/include/spdlog/sinks/null_sink.h index 64e29d41..2d028b0b 100644 --- a/include/spdlog/sinks/null_sink.h +++ b/include/spdlog/sinks/null_sink.h @@ -13,7 +13,7 @@ namespace spdlog { namespace sinks { template -class null_sink : public base_sink { +class null_sink final : public base_sink { protected: void sink_it_(const details::log_msg &) override {} void flush_() override {} diff --git a/include/spdlog/sinks/stdout_sinks.h b/include/spdlog/sinks/stdout_sinks.h index 0d6325f5..aeb0b0ab 100644 --- a/include/spdlog/sinks/stdout_sinks.h +++ b/include/spdlog/sinks/stdout_sinks.h @@ -40,13 +40,13 @@ private: }; template -class stdout_sink : public stdout_sink_base { +class stdout_sink final : public stdout_sink_base { public: stdout_sink(); }; template -class stderr_sink : public stdout_sink_base { +class stderr_sink final : public stdout_sink_base { public: stderr_sink(); }; diff --git a/include/spdlog/sinks/syslog_sink.h b/include/spdlog/sinks/syslog_sink.h index ec9130ee..ede10eb3 100644 --- a/include/spdlog/sinks/syslog_sink.h +++ b/include/spdlog/sinks/syslog_sink.h @@ -18,7 +18,7 @@ namespace sinks { * Sink that write to syslog using the `syscall()` library call. */ template -class syslog_sink : public base_sink { +class syslog_sink final : public base_sink { public: syslog_sink(std::string ident, int syslog_option, int syslog_facility, bool enable_formatting) : enable_formatting_{enable_formatting}, diff --git a/include/spdlog/sinks/tcp_sink.h b/include/spdlog/sinks/tcp_sink.h index 6f36737d..b2fb251a 100644 --- a/include/spdlog/sinks/tcp_sink.h +++ b/include/spdlog/sinks/tcp_sink.h @@ -39,7 +39,7 @@ struct tcp_sink_config { }; template -class tcp_sink : public spdlog::sinks::base_sink { +class tcp_sink final : public spdlog::sinks::base_sink { public: // connect to tcp host/port or throw if failed // host can be hostname or ip address diff --git a/include/spdlog/sinks/udp_sink.h b/include/spdlog/sinks/udp_sink.h index 8701b82f..282f682f 100644 --- a/include/spdlog/sinks/udp_sink.h +++ b/include/spdlog/sinks/udp_sink.h @@ -33,7 +33,7 @@ struct udp_sink_config { }; template -class udp_sink : public spdlog::sinks::base_sink { +class udp_sink final : public spdlog::sinks::base_sink { public: // host can be hostname or ip address explicit udp_sink(udp_sink_config sink_config) diff --git a/src/pattern_formatter.cpp b/src/pattern_formatter.cpp index 198791fb..89341dee 100644 --- a/src/pattern_formatter.cpp +++ b/src/pattern_formatter.cpp @@ -147,7 +147,7 @@ public: static std::array full_days{{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}}; template -class A_formatter : public flag_formatter { +class A_formatter final : public flag_formatter { public: explicit A_formatter(padding_info padinfo) : flag_formatter(padinfo) {} @@ -741,7 +741,7 @@ private: // Class for formatting Mapped Diagnostic Context (MDC) in log messages. // Example: [logger-name] [info] [mdc_key_1:mdc_value_1 mdc_key_2:mdc_value_2] some message template -class mdc_formatter : public flag_formatter { +class mdc_formatter final : public flag_formatter { public: explicit mdc_formatter(padding_info padinfo) : flag_formatter(padinfo) {}