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