Chrysalis - Logging
Toggle main menu visibility
Loading...
Searching...
No Matches
Logging.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_LOGGING_H
2
#define CHRYSALIS_LOGGING_H
3
4
#include "
LoggerRegistry.h
"
5
#include "
LoggingLibraryExport.h
"
6
7
namespace
Logging
{
8
extern
LOGGING
LoggerRegistry
LOG_REGISTRY
;
9
namespace
Message
{
10
static
constexpr
auto
LOG_SAVING_FILE = FMT_STRING(
"Saving file: {}."
);
11
static
constexpr
auto
LOG_FAILED_TO_OPEN_FILE = FMT_STRING(
"Failed to open file: {}."
);
12
static
constexpr
auto
LOG_FAILED_TO_SAVE_FILE = FMT_STRING(
"Failed to save file: {}."
);
13
static
constexpr
auto
LOG_FAILED_TO_CREATE_PATH = FMT_STRING(
"Failed to create path: {}."
);
14
static
constexpr
auto
LOG_FOLDER_WAS_CREATED_IN_DIRECTORY = FMT_STRING(
"Folder \"{}\" was created in \"{}\" directory."
);
15
}
16
}
17
18
#define LOGGER Logging::LOG_REGISTRY.get(LOGGER_NAME)
19
#define LOGGER_NAMED(name) Logging::LOG_REGISTRY.get(name)
20
21
#define LOG_TRACE(...) LOGGER->trace(__VA_ARGS__)
22
#define LOG_DEBUG(...) LOGGER->debug(__VA_ARGS__)
23
#define LOG_INFO(...) LOGGER->info(__VA_ARGS__)
24
#define LOG_WARN(...) LOGGER->warn(__VA_ARGS__)
25
#define LOG_ERROR(...) LOGGER->error(__VA_ARGS__)
26
#define LOG_CRITICAL(...) LOGGER->critical(__VA_ARGS__)
27
28
#define LOG_TO(name, level, ...) LOGGER_NAMED(name)->log(level, __VA_ARGS__)
29
#define LOG_TRACE_TO(name, ...) LOGGER_NAMED(name)->trace(__VA_ARGS__)
30
#define LOG_DEBUG_TO(name, ...) LOGGER_NAMED(name)->debug(__VA_ARGS__)
31
#define LOG_INFO_TO(name, ...) LOGGER_NAMED(name)->info(__VA_ARGS__)
32
#define LOG_WARN_TO(name, ...) LOGGER_NAMED(name)->warn(__VA_ARGS__)
33
#define LOG_ERROR_TO(name, ...) LOGGER_NAMED(name)->error(__VA_ARGS__)
34
#define LOG_CRITICAL_TO(name, ...) LOGGER_NAMED(name)->critical(__VA_ARGS__)
35
36
#endif
//CHRYSALIS_LOGGING_H
LoggerRegistry.h
LoggingLibraryExport.h
LOGGING
#define LOGGING
Definition
LoggingLibraryExport.h:11
Logging::LoggerRegistry
Definition
LoggerRegistry.h:18
Logging::Message
Definition
Logging.h:9
Logging
Definition
BaseConsoleUser.h:4
Logging::LOG_REGISTRY
LoggerRegistry LOG_REGISTRY
Definition
Logging.cpp:4
logging
include
Logging.h
Generated by
1.17.0