Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
LoggingToolSettings.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_LOGGINGTOOLSETTINGS_H
2#define CHRYSALIS_LOGGINGTOOLSETTINGS_H
3
4#include "BaseExtensionSettings.h"
5#include "LoggerRegistry.h"
6
7namespace CLO3D {
8 class LoggingToolSettings: public BaseExtensionSettings {
9 struct Keys {
10 static constexpr auto LOGGING_DIRECTORY = "loggingDirectory";
11 static constexpr auto LOGGER_FILE_NAME = "fileName";
12 static constexpr auto LOGGER_LOG_LEVEL = "logLevel";
13 };
14 struct Defaults {
15 static constexpr auto LOGGING_DIRECTORY = LOGS_DIR;
16 static constexpr auto LOGGER_FILE_NAME = LOGS_FILE_NAME;
17 static constexpr auto LOGGER_LOG_LEVEL = spdlog::level::info;
18 };
19 public:
20 explicit LoggingToolSettings(Logging::LoggerRegistry& registry);
21
22 void read() override;
23 void write() override;
24
25 void flush() const;
26 void flush(int i) const;
27
28 void read(int loggerIndex, const Logging::Logger* logger) const;
29
30 [[nodiscard]] const std::string& getFileName() const;
31 [[nodiscard]] int getLogLevel(int loggerIndex) const;
32 [[nodiscard]] QString getLoggingDirectory() const;
33
34 void setFileName(const QString& fileName) const;
35 void setLogLevel(int loggerIndex, int logLevel) const;
36 void setLoggingDirectory(const QString& loggingDirectory) const;
37
38 [[nodiscard]] QString getLoggerFileLocation() const;
39 [[nodiscard]] QString getLoggerFileLocation(const QString& loggerName) const;
40
41 private:
42 void readLoggerSettings(int loggerIndex, const Logging::Logger* logger) const;
43
44 Logging::LoggerRegistry& registry_;
45 };
46}
47
48#endif //CHRYSALIS_LOGGINGTOOLSETTINGS_H
LoggingToolSettings(Logging::LoggerRegistry &registry)
Definition LoggingToolSettings.cpp:9
void setLoggingDirectory(const QString &loggingDirectory) const
Definition LoggingToolSettings.cpp:74
void flush() const
Definition LoggingToolSettings.cpp:33
void setLogLevel(int loggerIndex, int logLevel) const
Definition LoggingToolSettings.cpp:66
void write() override
Definition LoggingToolSettings.cpp:21
const std::string & getFileName() const
Definition LoggingToolSettings.cpp:62
int getLogLevel(int loggerIndex) const
Definition LoggingToolSettings.cpp:54
QString getLoggerFileLocation() const
Definition LoggingToolSettings.cpp:78
void setFileName(const QString &fileName) const
Definition LoggingToolSettings.cpp:70
void read() override
Definition LoggingToolSettings.cpp:11
QString getLoggingDirectory() const
Definition LoggingToolSettings.cpp:58
Definition BaseDevTool.h:6