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

Classes | Namespaces | Macros | Enumerations
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.