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 | /** |