loom

Форк
0
/
Logger.cpp 
43 строки · 1003.0 Байт
1
#include "simodo/inout/log/Logger.h"
2

3
#include <mutex>
4

5
namespace simodo::inout
6
{
7

8
std::string Logger::toString(SeverityLevel level)
9
{
10
    std::string res;
11
    switch(level)
12
    {
13
    case SeverityLevel::Debug:
14
        res = "DEBUG";
15
        break;        
16
    case SeverityLevel::Info:
17
        res = "INFO";
18
        break;        
19
    case SeverityLevel::Warning:
20
        res = "WARNING";
21
        break;        
22
    case SeverityLevel::Error:
23
        res = "ERROR";
24
        break;        
25
    case SeverityLevel::Critical:
26
        res = "CRITICAL";
27
        break;        
28
    }
29
    return res;
30
}
31

32
void Logger::output(SeverityLevel level, const std::string & message, const std::string & context)
33
{
34
    if (level >= _min_level) {
35
        static std::mutex logger_output_mutex;
36
        std::lock_guard   locker(logger_output_mutex);
37
        _out << toString(level) << ':' << _logger_name << ": " << message << std::endl;
38
        if (!context.empty())
39
            _out << context << std::endl;
40
    }
41
}
42

43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.