Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
LoggerManager.h
Go to the documentation of this file.
1
5
6#if !defined(ECS_DISABLE_LOGGING)
7
8#pragma once
9#ifndef ECS__LOGGER_MANAGER_H__
10#define ECS__LOGGER_MANAGER_H__
11
12
13#include "Platform.h"
14
15
16namespace ECS { namespace Log {
17
18 class Logger;
19
20 namespace Internal {
21
22
23
25 {
26 using LoggerCache = eastl::unordered_map<std::string, Logger*>;
27
28 static constexpr const char* LOG_FILE_NAME = "ECS.log";
29 static constexpr const char* DEFAULT_LOGGER = "ECS";
30 static constexpr const char* LOG_PATTERN = "%d{%H:%M:%S,%q} [%t] %-5p %c{1} %x- %m%n";
31
32 // This class is not inteeded to be initialized
33 LoggerManager(const LoggerManager&) = delete;
35
38
39 public:
40
43
44
45 Logger* GetLogger(const char* logger = DEFAULT_LOGGER);
46
47 }; // class LoggerManager
48
49}}} // namespace ECS::Log::Internal
50
51
52#endif // ECS__LOGGER_MANAGER_H__
53#endif // !ECS_DISABLE_LOGGING
static constexpr const char * DEFAULT_LOGGER
Definition: LoggerManager.h:29
static constexpr const char * LOG_PATTERN
Definition: LoggerManager.h:30
LoggerManager & operator=(LoggerManager &)=delete
LoggerManager(const LoggerManager &)=delete
LoggerCache m_Cache
Summary: Holds all acquired logger.
Definition: LoggerManager.h:37
Logger * GetLogger(const char *logger=DEFAULT_LOGGER)
eastl::unordered_map< std::string, Logger * > LoggerCache
Definition: LoggerManager.h:26
static constexpr const char * LOG_FILE_NAME
Definition: LoggerManager.h:28