Back to Site
Loading...
Searching...
No Matches
logger.h File Reference
#include <string>
#include <iostream>
#include <mutex>
#include <sstream>
#include <chrono>
#include <iomanip>
#include <cstdint>
#include <fstream>
#include "fs.h"
#include <unistd.h>
Include dependency graph for logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  librats::Logger
 

Namespaces

namespace  librats
 

Macros

#define LOG_DEBUG(module, message)
 
#define LOG_INFO(module, message)
 
#define LOG_WARN(module, message)
 
#define LOG_ERROR(module, message)
 

Enumerations

enum class  librats::LogLevel { librats::DEBUG = 0 , librats::INFO = 1 , librats::WARN = 2 , librats::ERROR = 3 }
 

Macro Definition Documentation

◆ LOG_DEBUG

#define LOG_DEBUG (   module,
  message 
)
Value:
do { \
std::ostringstream oss; \
oss << message; \
librats::Logger::getInstance().log(librats::LogLevel::DEBUG, module, oss.str()); \
} while(0)

Definition at line 433 of file logger.h.

◆ LOG_ERROR

#define LOG_ERROR (   module,
  message 
)
Value:
do { \
std::ostringstream oss; \
oss << message; \
librats::Logger::getInstance().log(librats::LogLevel::ERROR, module, oss.str()); \
} while(0)

Definition at line 454 of file logger.h.

◆ LOG_INFO

#define LOG_INFO (   module,
  message 
)
Value:
do { \
std::ostringstream oss; \
oss << message; \
librats::Logger::getInstance().log(librats::LogLevel::INFO, module, oss.str()); \
} while(0)

Definition at line 440 of file logger.h.

◆ LOG_WARN

#define LOG_WARN (   module,
  message 
)
Value:
do { \
std::ostringstream oss; \
oss << message; \
librats::Logger::getInstance().log(librats::LogLevel::WARN, module, oss.str()); \
} while(0)

Definition at line 447 of file logger.h.