asr_util_logger  1.0.0
ILogger.h
[詳解]
1 #ifndef ASR_UTIL_LOGGER_ILOGGER_H
2 #define ASR_UTIL_LOGGER_ILOGGER_H
3 
4 #include "asr/util/Logger.h"
5 
6 namespace asr
7 {
8 namespace util
9 {
10 namespace logger
11 {
13 struct ILogger
14 {
15  ILogger() = default;
16  ILogger(const ILogger&) = delete;
17  ILogger(ILogger&&) = delete;
18 
19  virtual ~ILogger() = default;
20 
21  ILogger& operator=(const ILogger&) = delete;
22  ILogger& operator=(ILogger&&) & = delete;
23 
28  virtual void output(const Logger::Level the_log_level,
29  const std::string& the_log_message) = 0;
30 };
31 } // namespace logger
32 } // namespace util
33 } // namespace asr
34 
35 #endif // ASR_UTIL_LOGGER_ILOGGER_H
Level
ログレベル
Definition: Logger.h:32
ログ出力の詳細を担うインタフェース
Definition: ILogger.h:13
virtual ~ILogger()=default
ILogger & operator=(const ILogger &)=delete
Definition: Config.h:11
virtual void output(const Logger::Level the_log_level, const std::string &the_log_message)=0
ログ出力