Core Library  1.7.0.0
Library containing core utilities and tools for threading, networking, logging, INI and CSV file management etc.
DebugLog.h File Reference

File containing declaration of DebugLog class. More...

#include "CoreLibraryDllGlobal.h"
#include "Platform/PlatformDefines.h"
#include <ctime>
#include <chrono>
#include <string>
#include <fstream>
#include <sstream>
#include <set>
#include <unordered_map>
#include <algorithm>
#include <memory>
#include <functional>
#include <type_traits>
#include <stdexcept>
#include <boost/filesystem.hpp>
#include <boost/throw_exception.hpp>
#include "Threads/MessageQueueThread.h"

Go to the source code of this file.

Classes

struct  std::hash< core_lib::log::eLogMessageLevel >
 Template specialisation of std::hash for enum eLogMessageLevel. More...
 
struct  core_lib::log::DefaultLogFormat
 Default log line formater. More...
 
class  core_lib::log::dl_private::LogQueueMessage
 Log Queue Message class. More...
 
class  core_lib::log::DebugLog< Formatter >
 DebugLog class. More...
 

Namespaces

 core_lib
 The core_lib namespace.
 
 core_lib::log
 The log namespace.
 
 std
 The std namespace.
 

Enumerations

enum  core_lib::log::eLogMessageLevel {
  core_lib::log::eLogMessageLevel::not_defined = 0, core_lib::log::eLogMessageLevel::debug, core_lib::log::eLogMessageLevel::info, core_lib::log::eLogMessageLevel::warning,
  core_lib::log::eLogMessageLevel::error, core_lib::log::eLogMessageLevel::fatal
}
 Enumeration containing log message level options. More...
 
enum  core_lib::log::eDefLogSize : size_t { BYTES_IN_MEBIBYTE = 1024 * 1024 }
 Static constant defining number of bytes in a mebibyte.
 
enum  core_lib::log::dl_private::eMsgId : int { MESSAGE_ID = 1 }
 Static constant defining message ID for log messages.
 

Detailed Description

File containing declaration of DebugLog class.