Chrysalis - Logging
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"
6
7namespace Logging {
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
#define LOGGING
Definition LoggingLibraryExport.h:11
Definition LoggerRegistry.h:18
Definition Logging.h:9
Definition BaseConsoleUser.h:4
LoggerRegistry LOG_REGISTRY
Definition Logging.cpp:4