loom

Форк
0
/
ConsoleReporter.cpp 
33 строки · 874.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
#include "simodo/inout/convert/functions.h"
11

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

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

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

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

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

33
}

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

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

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

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