8#include "Arp/System/Commons/Diagnostics/Logging/LogLevel.hpp"
16namespace Arp {
namespace System {
namespace Commons {
namespace Diagnostics {
namespace Logging
24 using Impl = Log4Arp::Logger;
36 LogLevel GetLogLevel(
void)
const;
39 void InitializeOnce(
const String& loggerName);
40 void Log(LogLevel severity,
String&& message)
const;
41 void Log(LogLevel severity,
const String& message)
const;
44 template<
typename... Args>
void Trace(
const char* format,
const Args& ... args)
const;
45 template<
typename... Args>
void Debug(
const char* format,
const Args& ... args)
const;
46 template<
typename... Args>
void Info(
const char* format,
const Args& ... args)
const;
47 template<
typename... Args>
void Warning(
const char* format,
const Args& ... args)
const;
48 template<
typename... Args>
void Critical(
const char* format,
const Args& ... args)
const;
49 template<
typename... Args>
void Error(
const char* format,
const Args& ... args)
const;
50 template<
typename... Args>
void Fatal(
const char* format,
const Args& ... args)
const;
52 template<
typename... Args>
void PrintTrace(
const char* format,
const Args& ... args)
const;
53 template<
typename... Args>
void PrintDebug(
const char* format,
const Args& ... args)
const;
54 template<
typename... Args>
void PrintInfo(
const char* format,
const Args& ... args)
const;
55 template<
typename... Args>
void PrintWarning(
const char* format,
const Args& ... args)
const;
56 template<
typename... Args>
void PrintCritical(
const char* format,
const Args& ... args)
const;
57 template<
typename... Args>
void PrintError(
const char* format,
const Args& ... args)
const;
58 template<
typename... Args>
void PrintFatal(
const char* format,
const Args& ... args)
const;
60 template<
typename... Args>
void Log(LogLevel logLevel,
const char* format,
const Args& ... args)
const;
61 template<
typename... Args>
void Logf(LogLevel logLevel,
const char* format,
const Args& ... args)
const;
65 const Impl& GetImpl(
void)
const;
78#include "Arp/System/Commons/Diagnostics/Logging/LoggerBase.inl"
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
This class shall be used as base class for all Logger.
Definition: LoggerBase.hpp:22
LoggerBase(LoggerBase &&arg) noexcept
Default move constructor.
LoggerBase(const LoggerBase &arg)
Default copy constructor.
~LoggerBase(void)
Default destructor.
LoggerBase & operator=(LoggerBase &&arg) noexcept
Default move-assignment operator.
LoggerBase & operator=(const LoggerBase &arg)
Default copy-assignment operator.
Root namespace for the PLCnext API