loom

Форк
0
/
ConsoleReporter.cpp 
34 строки · 869.0 Байт
1
/*
2
MIT License
3

4
Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5

6
https://bmstu.codes/lsx/simodo
7
*/
8

9
#include "simodo/inout/reporter/ConsoleReporter.h"
10

11
#include "simodo/inout/convert/functions.h"
12

13
#include <iostream>
14
#include <mutex>
15

16
namespace simodo::inout
17
{
18
    void ConsoleReporter::report(const SeverityLevel level, const Location &, const std::string &briefly, const std::string &atlarge)
19
    {
20
        static std::mutex console_output_mutex;
21

22
        if (level >= _max_severity_level)
23
        {
24
            std::lock_guard locker(console_output_mutex);
25

26
            std::cout << getSeverityLevelName(level) << briefly << std::endl;
27
            if (!atlarge.empty())
28
                std::cout << atlarge << std::endl;
29
        }
30

31
        _max_report_level = std::max(_max_severity_level,level);
32
    }
33

34
}

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

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

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

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