Chrysalis - CLO3D DevTools Extension
Toggle main menu visibility
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
7
namespace
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
CLO3D::LoggingToolSettings::LoggingToolSettings
LoggingToolSettings(Logging::LoggerRegistry ®istry)
Definition
LoggingToolSettings.cpp:9
CLO3D::LoggingToolSettings::setLoggingDirectory
void setLoggingDirectory(const QString &loggingDirectory) const
Definition
LoggingToolSettings.cpp:74
CLO3D::LoggingToolSettings::flush
void flush() const
Definition
LoggingToolSettings.cpp:33
CLO3D::LoggingToolSettings::setLogLevel
void setLogLevel(int loggerIndex, int logLevel) const
Definition
LoggingToolSettings.cpp:66
CLO3D::LoggingToolSettings::write
void write() override
Definition
LoggingToolSettings.cpp:21
CLO3D::LoggingToolSettings::getFileName
const std::string & getFileName() const
Definition
LoggingToolSettings.cpp:62
CLO3D::LoggingToolSettings::getLogLevel
int getLogLevel(int loggerIndex) const
Definition
LoggingToolSettings.cpp:54
CLO3D::LoggingToolSettings::getLoggerFileLocation
QString getLoggerFileLocation() const
Definition
LoggingToolSettings.cpp:78
CLO3D::LoggingToolSettings::setFileName
void setFileName(const QString &fileName) const
Definition
LoggingToolSettings.cpp:70
CLO3D::LoggingToolSettings::read
void read() override
Definition
LoggingToolSettings.cpp:11
CLO3D::LoggingToolSettings::getLoggingDirectory
QString getLoggingDirectory() const
Definition
LoggingToolSettings.cpp:58
CLO3D
Definition
BaseDevTool.h:6
integrations
clo3d
extensions
dev-tools
include
LoggingToolSettings.h
Generated by
1.17.0