Commit c60cc4ce6f8cf4745da28a8111768942b74a65e9
1 parent
13df26c3
added documentation
Showing
1 changed file
with
131 additions
and
0 deletions
src/log.h
@@ -77,6 +77,11 @@ namespace log { | @@ -77,6 +77,11 @@ namespace log { | ||
77 | osdev::components::log::Log::debug(__FILE__, __LINE__, context, text); \ | 77 | osdev::components::log::Log::debug(__FILE__, __LINE__, context, text); \ |
78 | } | 78 | } |
79 | 79 | ||
80 | +/*! | ||
81 | + * \brief The LogLevel enum | ||
82 | + * Enumeration class dealing with LogLevels. | ||
83 | + * Used to convert to syslog macro's. | ||
84 | + */ | ||
80 | enum class LogLevel | 85 | enum class LogLevel |
81 | { | 86 | { |
82 | Emergency = 0, | 87 | Emergency = 0, |
@@ -89,6 +94,11 @@ enum class LogLevel | @@ -89,6 +94,11 @@ enum class LogLevel | ||
89 | Debug | 94 | Debug |
90 | }; | 95 | }; |
91 | 96 | ||
97 | +/*! | ||
98 | + * \brief The LogMask enum | ||
99 | + * Enumeration class dealing with LogMask. | ||
100 | + * Used to convert to syslog macro's. | ||
101 | + */ | ||
92 | enum class LogMask | 102 | enum class LogMask |
93 | { | 103 | { |
94 | Mask = 0, | 104 | Mask = 0, |
@@ -102,21 +112,90 @@ enum class LogMask | @@ -102,21 +112,90 @@ enum class LogMask | ||
102 | class Log | 112 | class Log |
103 | { | 113 | { |
104 | public: | 114 | public: |
115 | + /** | ||
116 | + * @brief Initialize the logging mechanism | ||
117 | + * @param context - The main context | ||
118 | + * @param logFile - Logfile if available | ||
119 | + * @param logDepth - Initial log-depth | ||
120 | + */ | ||
105 | static void init( const std::string& context, | 121 | static void init( const std::string& context, |
106 | const std::string& logFile = std::string(), | 122 | const std::string& logFile = std::string(), |
107 | LogLevel logDepth = LogLevel::Info ); | 123 | LogLevel logDepth = LogLevel::Info ); |
108 | 124 | ||
125 | + //! Shutdown the logging mechanism | ||
109 | static void terminate(); | 126 | static void terminate(); |
110 | 127 | ||
128 | + /*! | ||
129 | + * \brief Write to syslog | ||
130 | + * \param priority - priority level [from debug up to emergency] | ||
131 | + * \param message - The string to print | ||
132 | + * \param context - The context name. default name is the name of the executable. | ||
133 | + */ | ||
111 | static void write( const int &priority, const std::string &message, const std::string &context = std::string() ); | 134 | static void write( const int &priority, const std::string &message, const std::string &context = std::string() ); |
112 | 135 | ||
136 | + /** | ||
137 | + * @brief Log an emergency message in a category. | ||
138 | + * @param file - Name of the source-file | ||
139 | + * @param line - The line number in the source-file | ||
140 | + * @param category - The category of the message. | ||
141 | + * @param message - The string to print | ||
142 | + */ | ||
113 | static void emergency( const char* file, int line, const std::string& category, const std::string& message ); | 143 | static void emergency( const char* file, int line, const std::string& category, const std::string& message ); |
144 | + /** | ||
145 | + * @brief Log an alert message in a category. | ||
146 | + * @param file - Name of the source-file | ||
147 | + * @param line - The line number in the source-file | ||
148 | + * @param category - The category of the message. | ||
149 | + * @param message - The string to print | ||
150 | + */ | ||
114 | static void alert ( const char* file, int line, const std::string& category, const std::string& message ); | 151 | static void alert ( const char* file, int line, const std::string& category, const std::string& message ); |
152 | + /** | ||
153 | + * @brief Log a critical message in a category. | ||
154 | + * @param file - Name of the source-file | ||
155 | + * @param line - The line number in the source-file | ||
156 | + * @param category - The category of the message. | ||
157 | + * @param message - The string to print | ||
158 | + */ | ||
115 | static void critical ( const char* file, int line, const std::string& category, const std::string& message ); | 159 | static void critical ( const char* file, int line, const std::string& category, const std::string& message ); |
160 | + /** | ||
161 | + * @brief Log an error message in a category. | ||
162 | + * @param file - Name of the source-file | ||
163 | + * @param line - The line number in the source-file | ||
164 | + * @param category - The category of the message. | ||
165 | + * @param message - The string to print | ||
166 | + */ | ||
116 | static void error ( const char* file, int line, const std::string& category, const std::string& message ); | 167 | static void error ( const char* file, int line, const std::string& category, const std::string& message ); |
168 | + /** | ||
169 | + * @brief Log a warning message in a category. | ||
170 | + * @param file - Name of the source-file | ||
171 | + * @param line - The line number in the source-file | ||
172 | + * @param category - The category of the message. | ||
173 | + * @param message - The string to print | ||
174 | + */ | ||
117 | static void warning ( const char* file, int line, const std::string& category, const std::string& message ); | 175 | static void warning ( const char* file, int line, const std::string& category, const std::string& message ); |
176 | + /** | ||
177 | + * @brief Log a notice message in a category. | ||
178 | + * @param file - Name of the source-file | ||
179 | + * @param line - The line number in the source-file | ||
180 | + * @param category - The category of the message. | ||
181 | + * @param message - The string to print | ||
182 | + */ | ||
118 | static void notice ( const char* file, int line, const std::string& category, const std::string& message ); | 183 | static void notice ( const char* file, int line, const std::string& category, const std::string& message ); |
184 | + /** | ||
185 | + * @brief Log an info message in a category. | ||
186 | + * @param file - Name of the source-file | ||
187 | + * @param line - The line number in the source-file | ||
188 | + * @param category - The category of the message. | ||
189 | + * @param message - The string to print | ||
190 | + */ | ||
119 | static void info ( const char* file, int line, const std::string& category, const std::string& message ); | 191 | static void info ( const char* file, int line, const std::string& category, const std::string& message ); |
192 | + /** | ||
193 | + * @brief Log a debug message in a category. | ||
194 | + * @param file - Name of the source-file | ||
195 | + * @param line - The line number in the source-file | ||
196 | + * @param category - The category of the message. | ||
197 | + * @param message - The string to print | ||
198 | + */ | ||
120 | static void debug ( const char* file, int line, const std::string& category, const std::string& message ); | 199 | static void debug ( const char* file, int line, const std::string& category, const std::string& message ); |
121 | 200 | ||
122 | /** | 201 | /** |
@@ -131,18 +210,70 @@ public: | @@ -131,18 +210,70 @@ public: | ||
131 | return s_logLevel; | 210 | return s_logLevel; |
132 | } | 211 | } |
133 | 212 | ||
213 | + /*! | ||
214 | + * \brief setMask update the current logMask | ||
215 | + * \param logMask - Enum defining the logmask used. | ||
216 | + */ | ||
134 | static void setMask ( LogMask logMask ) { s_logMask = logMask; } | 217 | static void setMask ( LogMask logMask ) { s_logMask = logMask; } |
218 | + /*! | ||
219 | + * \brief setLogLevel update the current logLevel | ||
220 | + * \param logLevel - Enum defining the logLevel used, in combination with Mask. | ||
221 | + */ | ||
135 | static void setLogLevel( LogLevel logLevel ) { s_logLevel = logLevel; } | 222 | static void setLogLevel( LogLevel logLevel ) { s_logLevel = logLevel; } |
223 | + /*! | ||
224 | + * \brief setContext update the current context | ||
225 | + * \param context - String containing the new context name. | ||
226 | + */ | ||
136 | static void setContext ( std::string context ) { s_context = context; } | 227 | static void setContext ( std::string context ) { s_context = context; } |
137 | 228 | ||
138 | protected: | 229 | protected: |
230 | + /** | ||
231 | + * @brief Log an emergency message in a category. | ||
232 | + * @param category The category of the message. | ||
233 | + * @param message The string to print. | ||
234 | + */ | ||
139 | static void emergency( const std::string& category, const std::string& message ); | 235 | static void emergency( const std::string& category, const std::string& message ); |
236 | + /** | ||
237 | + * @brief Log an alert message in a category. | ||
238 | + * @param category The category of the message. | ||
239 | + * @param message The string to print. | ||
240 | + */ | ||
140 | static void alert ( const std::string& category, const std::string& message ); | 241 | static void alert ( const std::string& category, const std::string& message ); |
242 | + /** | ||
243 | + * @brief Log a critical message in a category. | ||
244 | + * @param category The category of the message. | ||
245 | + * @param message The string to print. | ||
246 | + */ | ||
141 | static void critical ( const std::string& category, const std::string& message ); | 247 | static void critical ( const std::string& category, const std::string& message ); |
248 | + /** | ||
249 | + * @brief Log an error message in a category. | ||
250 | + * @param category The category of the message. | ||
251 | + * @param message The string to print. | ||
252 | + */ | ||
142 | static void error ( const std::string& category, const std::string& message ); | 253 | static void error ( const std::string& category, const std::string& message ); |
254 | + /** | ||
255 | + * @brief Log a warning message in a category. | ||
256 | + * @param category The category of the message. | ||
257 | + * @param message The string to print. | ||
258 | + */ | ||
143 | static void warning ( const std::string& category, const std::string& message ); | 259 | static void warning ( const std::string& category, const std::string& message ); |
260 | + /** | ||
261 | + * @brief Log a notice message in a category. | ||
262 | + * @param category The category of the message. | ||
263 | + * @param message The string to print. | ||
264 | + */ | ||
144 | static void notice ( const std::string& category, const std::string& message ); | 265 | static void notice ( const std::string& category, const std::string& message ); |
266 | + /** | ||
267 | + * @brief Log an info message in a category. | ||
268 | + * @param category The category of the message. | ||
269 | + * @param message The string to print. | ||
270 | + */ | ||
145 | static void info ( const std::string& category, const std::string& message ); | 271 | static void info ( const std::string& category, const std::string& message ); |
272 | + /** | ||
273 | + * @brief Log an debug message in a category. | ||
274 | + * @param category The category of the message. | ||
275 | + * @param message The string to print. | ||
276 | + */ | ||
146 | static void debug ( const std::string& category, const std::string& message ); | 277 | static void debug ( const std::string& category, const std::string& message ); |
147 | 278 | ||
148 | /** | 279 | /** |