8#include "Arp/System/Commons/Diagnostics/Logging/LogLevel.hpp"
9#include "Arp/System/Commons/Diagnostics/Logging/LogStream.hpp"
19namespace Arp {
namespace System {
namespace Commons {
namespace Diagnostics {
namespace Logging
30namespace Arp {
namespace System {
namespace Commons {
namespace Diagnostics {
namespace Logging {
namespace Internal
43 typedef std::shared_ptr<LogAdapter> Ptr;
44 typedef log4cplus::Logger InternalLogger;
45 typedef std::shared_ptr<InternalLogger> InternalLoggerPtr;
49 LogAdapter(LogAdapter&& arg)
noexcept;
50 ~LogAdapter(
void) =
default;
53 LogAdapter& operator=(LogAdapter&& arg)
noexcept;
56 void SetLogLevel(LogLevel value);
57 LogLevel GetLogLevel(
void);
58 const std::string& GetLoggerName(
void);
61 void Log(LogLevel messageSeverity,
const std::string& message);
64 LogAdapter(InternalLogger& internalLogger);
65 LogAdapter(InternalLogger&& internalLogger);
67 bool IsInitialized(
void);
68 void Initialize(InternalLogger& internalLogger);
69 void Initialize(InternalLogger&& internalLogger);
70 LogStream GetLogStream(LogLevel logLevel);
77 LogAdapter(
const LogAdapter& arg) =
delete;
78 LogAdapter& operator=(
const LogAdapter& arg) =
delete;
82 InternalLoggerPtr internalLoggerPtr;
83 std::stringstream logStreamBuffer;
90inline LogAdapter::LogAdapter()
91 : logLevel(LogLevel::Default)
97inline LogAdapter::LogAdapter(LogAdapter&& arg)noexcept
98 : logLevel(arg.logLevel)
99 , internalLoggerPtr(arg.internalLoggerPtr)
104inline LogAdapter& LogAdapter::operator=(LogAdapter&& arg)
noexcept
106 this->logLevel = arg.logLevel;
107 this->internalLoggerPtr = arg.internalLoggerPtr;
113inline bool LogAdapter::IsInitialized()
115 return (this->internalLoggerPtr !=
nullptr);
118inline LogStream LogAdapter::GetLogStream(LogLevel streamLogLevel)
120 return LogStream(streamLogLevel, this->logStreamBuffer,
this);
Definition: LogManager.hpp:39
Definition: LogStream.hpp:23
Definition: LoggerBase.hxx:26
Root namespace for the PLCnext API