Cogs.Foundation
Loading...
Searching...
No Matches
Macros
Logger.h File Reference
#include "LogManager.h"
#include <cstdio>
#include <cstdlib>

Go to the source code of this file.

Macros

#define LOG_TRACE(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_TRACE_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_TRACE(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_DEBUG(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_DEBUG_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_DEBUG(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_INFO(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_INFO_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_INFO(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_WARNING(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_WARNING_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_WARNING(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Warning, __VA_ARGS__)
 
#define LOG_WARNING_ERRNO(logInstance, errorNumber, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, errorNumber, __VA_ARGS__)
 
#define LOG_ERROR(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_ERROR_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_ERROR(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Error, __VA_ARGS__)
 
#define LOG_ERROR_ERRNO(logInstance, errorNumber, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, errorNumber, __VA_ARGS__)
 
#define LOG_FATAL(logInstance, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_FATAL_ONCE(logInstance, ...)   do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)
 
#define LOG_SOURCE_FATAL(source, ...)   Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)
 
#define LOG_FATAL_ERRNO(logInstance, errorNumber, ...)   logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, errorNumber, __VA_ARGS__)
 

Macro Definition Documentation

◆ LOG_DEBUG

#define LOG_DEBUG (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_DEBUG_ONCE

#define LOG_DEBUG_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)

◆ LOG_ERROR

#define LOG_ERROR (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_ERROR_ERRNO

#define LOG_ERROR_ERRNO (   logInstance,
  errorNumber,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, errorNumber, __VA_ARGS__)

◆ LOG_ERROR_ONCE

#define LOG_ERROR_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Error, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)

◆ LOG_FATAL

#define LOG_FATAL (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_FATAL_ERRNO

#define LOG_FATAL_ERRNO (   logInstance,
  errorNumber,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, errorNumber, __VA_ARGS__)

◆ LOG_FATAL_ONCE

#define LOG_FATAL_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)

◆ LOG_INFO

#define LOG_INFO (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_INFO_ONCE

#define LOG_INFO_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)

◆ LOG_SOURCE_DEBUG

#define LOG_SOURCE_DEBUG (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Debug, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_SOURCE_ERROR

#define LOG_SOURCE_ERROR (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Error, __VA_ARGS__)

◆ LOG_SOURCE_FATAL

#define LOG_SOURCE_FATAL (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Fatal, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_SOURCE_INFO

#define LOG_SOURCE_INFO (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Info, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_SOURCE_TRACE

#define LOG_SOURCE_TRACE (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_SOURCE_WARNING

#define LOG_SOURCE_WARNING (   source,
  ... 
)    Cogs::Logging::logFileLine(__FILE__, __LINE__, source, Cogs::Logging::Category::Warning, __VA_ARGS__)

◆ LOG_TRACE

#define LOG_TRACE (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_TRACE_ONCE

#define LOG_TRACE_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Trace, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)

◆ LOG_WARNING

#define LOG_WARNING (   logInstance,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__)

◆ LOG_WARNING_ERRNO

#define LOG_WARNING_ERRNO (   logInstance,
  errorNumber,
  ... 
)    logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, errorNumber, __VA_ARGS__)

◆ LOG_WARNING_ONCE

#define LOG_WARNING_ONCE (   logInstance,
  ... 
)    do { static Cogs::Atomic<bool> first = true; const bool dolog = first.exchange(false); if(dolog) { logInstance.logFileLine(__FILE__, __LINE__, Cogs::Logging::Category::Warning, Cogs::Logging::ErrorGroup::Unspecified, __VA_ARGS__); } } while(0)