lintel 0.2.0
Loading...
Searching...
No Matches
LoggerSinkConfiguration.h
Go to the documentation of this file.
1#ifndef LINTEL_LOGGERSINKCONFIGURATION_H
2#define LINTEL_LOGGERSINKCONFIGURATION_H
3
4#include <string>
5
6namespace lintel {
9{
10public:
19
20private:
22 LoggerSinkType m_type;
24 std::string m_level;
26 std::string m_pattern;
28 std::string m_fileName;
30 std::string m_time;
32 std::size_t m_fileSize;
34 std::size_t m_maxFiles;
36 std::string m_connection;
38 int32_t m_port;
40 std::string m_id;
41
42public:
47 LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern);
48
56 std::string level,
57 std::string pattern,
58 std::string fileName,
59 std::string time);
60
69 std::string level,
70 std::string pattern,
71 std::string fileName,
72 std::size_t fileSize,
73 std::size_t maxFiles);
74
82 std::string level,
83 std::string pattern,
84 std::string connection,
86
92 LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern, std::string id);
93
97
100 [[nodiscard]] const std::string &getLevel() const;
101
104 [[nodiscard]] const std::string &getPattern() const;
105
108 [[nodiscard]] const std::string &getFileName() const;
109
112 [[nodiscard]] const std::string &getTime() const;
113
116 [[nodiscard]] size_t getFileSize() const;
117
120 [[nodiscard]] const std::string &getConnection() const;
121
125
128 [[nodiscard]] const std::string &getId() const;
129
132 [[nodiscard]] size_t getMaxFiles() const;
133};
134
135}// namespace lintel
136#endif// LINTEL_LOGGERSINKCONFIGURATION_H
Definition LoggerSinkConfiguration.h:9
const std::string & getId() const
const std::string & getFileName() const
LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern, std::string fileName, std::string time)
LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern, std::string fileName, std::size_t fileSize, std::size_t maxFiles)
LoggerSinkType getType() const
const std::string & getTime() const
const std::string & getConnection() const
LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern, std::string id)
LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern, std::string connection, int32_t port)
LoggerSinkType
Definition LoggerSinkConfiguration.h:12
@ TcpSink
Definition LoggerSinkConfiguration.h:14
@ SysLogSink
Definition LoggerSinkConfiguration.h:17
@ DailyFileSink
Definition LoggerSinkConfiguration.h:15
@ RotatingFileSink
Definition LoggerSinkConfiguration.h:16
@ ConsoleSink
Definition LoggerSinkConfiguration.h:13
const std::string & getPattern() const
const std::string & getLevel() const
LoggerSinkConfiguration(LoggerSinkType type, std::string level, std::string pattern)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9