17 #pragma warning(disable : 4512) // assignment operator could not be generated
18 #pragma warning(disable : 4290) // C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
19 #include <log4cpp/Category.hh>
22 #include <biogears/cdm/CommonDataModel.h>
36 virtual Logger* GetLogger()
const;
39 virtual void Debug(
const char* msg,
const char* origin =
"")
const;
40 virtual void Debug(
const std::string& msg,
const std::string& origin = empty)
const;
41 virtual void Debug(std::ostream& msg,
const std::string& origin = empty)
const;
43 virtual void Info(
const char* msg,
const char* origin =
"")
const;
44 virtual void Info(
const std::string& msg,
const std::string& origin = empty)
const;
45 virtual void Info(std::ostream& msg,
const std::string& origin = empty)
const;
47 virtual void Warning(
const char* msg,
const char* origin =
"")
const;
48 virtual void Warning(
const std::string& msg,
const std::string& origin = empty)
const;
49 virtual void Warning(std::ostream& msg,
const std::string& origin = empty)
const;
51 virtual void Error(
const char* msg,
const char* origin =
"")
const;
52 virtual void Error(
const std::string msg,
const std::string origin = empty)
const;
53 virtual void Error(std::ostream& msg,
const std::string& origin = empty)
const;
55 virtual void Fatal(
const char* msg,
const char* origin =
"")
const;
56 virtual void Fatal(
const std::string& msg,
const std::string& origin = empty)
const;
57 virtual void Fatal(std::ostream& msg,
const std::string& origin = empty)
const;
63 #pragma warning(disable : 4100)
66 virtual void ForwardDebug(
const std::string& msg,
const std::string& origin) = 0;
67 virtual void ForwardInfo(
const std::string& msg,
const std::string& origin) = 0;
68 virtual void ForwardWarning(
const std::string& msg,
const std::string& origin) = 0;
69 virtual void ForwardError(
const std::string& msg,
const std::string& origin) = 0;
70 virtual void ForwardFatal(
const std::string& msg,
const std::string& origin) = 0;
83 void LogToConsole(
bool log_to_console);
84 void FormatMessages(
bool format_messages);
89 void SetLogLevel(log4cpp::Priority::Value priority)
const;
90 void SetConsoleLogLevel(log4cpp::Priority::Value priority)
const;
91 log4cpp::Priority::Value GetLogLevel();
95 void SetsetConversionPattern(
const std::string&);
96 void SetConsolesetConversionPattern(
const std::string&);
99 virtual bool HasForward();
101 virtual void Debug(
const std::string& msg, std::string
const& origin =
Loggable::empty)
const;
102 virtual void Info(
const std::string& msg, std::string
const& origin =
Loggable::empty)
const;
103 virtual void Warning(
const std::string& msg, std::string
const& origin =
Loggable::empty)
const;
104 virtual void Error(
const std::string& msg, std::string
const& origin =
Loggable::empty)
const;
105 virtual void Fatal(
const std::string& msg, std::string
const& origin =
Loggable::empty)
const;
107 virtual void Debug(std::ostream
const& msg, std::string
const& origin =
Loggable::empty)
const;
108 virtual void Info(std::ostream
const& msg, std::string
const& origin =
Loggable::empty)
const;
109 virtual void Warning(std::ostream
const& msg, std::string
const& origin =
Loggable::empty)
const;
110 virtual void Error(std::ostream
const& msg, std::string
const& origin =
Loggable::empty)
const;
111 virtual void Fatal(std::ostream
const& msg, std::string
const& origin =
Loggable::empty)
const;
114 virtual std::string FormatLogMessage(
const std::string& origin,
const std::string& msg)
const;
121 mutable std::stringstream
m_ss;
log4cpp::Appender * m_FileAppender
Definition: Logger.h:118
const SEScalarTime * m_time
Definition: Logger.h:120
static const char * empty_cStr
Definition: Logger.h:30
static const std::string empty
Definition: Logger.h:29
Definition: SEScalarTime.h:37
friend Loggable
Definition: Logger.h:76
log4cpp::Category * m_Log
Definition: Logger.h:117
LoggerForward * m_Forward
Definition: Logger.h:116
Logger * m_Logger
Definition: Logger.h:59
std::stringstream m_ss
Definition: Logger.h:121
log4cpp::Appender * m_ConsoleAppender
Definition: Logger.h:119
Definition: SEElectricalCircuit.h:18
bool m_FormatMessages
Definition: Logger.h:122