Coverage Report

Created: 2026-05-08 10:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/util/log.h
Line
Count
Source
1
// Copyright (c) The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_UTIL_LOG_H
6
#define BITCOIN_UTIL_LOG_H
7
8
// This header works in tandem with `logging/categories.h`
9
// to expose the complete logging interface.
10
#include <logging/categories.h> // IWYU pragma: export
11
#include <tinyformat.h>
12
#include <util/check.h>
13
#include <util/threadnames.h>
14
#include <util/time.h>
15
16
#include <cstdint>
17
#include <source_location>
18
#include <string>
19
#include <string_view>
20
21
/// Like std::source_location, but allowing to override the function name.
22
class SourceLocation
23
{
24
public:
25
    /// The func argument must be constructed from the C++11 __func__ macro.
26
    /// Ref: https://en.cppreference.com/w/cpp/language/function.html#func
27
    /// Non-static string literals are not supported.
28
    explicit SourceLocation(
29
        const char* func,
30
        std::source_location loc = std::source_location::current())
31
5.21M
        : m_func{func}, m_loc{loc} {}
32
33
5.19M
    std::string_view file_name() const { return m_loc.file_name(); }
34
5.19M
    std::uint_least32_t line() const { return m_loc.line(); }
35
5.19M
    std::string_view function_name_short() const { return m_func; }
36
37
private:
38
    std::string_view m_func;
39
    std::source_location m_loc;
40
};
41
42
namespace util::log {
43
/** Opaque to util::log; interpreted by consumers (e.g., BCLog::LogFlags). */
44
using Category = uint64_t;
45
46
enum class Level {
47
    Trace = 0, // High-volume or detailed logging for development/debugging
48
    Debug,     // Reasonably noisy logging, but still usable in production
49
    Info,      // Default
50
    Warning,
51
    Error,
52
};
53
54
struct Entry {
55
    Category category;
56
    Level level;
57
    bool should_ratelimit{false}; //!< Hint for consumers if this entry should be ratelimited
58
    SystemClock::time_point timestamp{SystemClock::now()};
59
    std::chrono::seconds mocktime{GetMockTime()};
60
    std::string thread_name{util::ThreadGetInternalName()};
61
    SourceLocation source_loc;
62
    std::string message;
63
};
64
65
/** Return whether messages with specified category and level should be logged. Applications using
66
 * the logging library need to provide this. */
67
bool ShouldLog(Category category, Level level);
68
69
/** Send message to be logged. Applications using the logging library need to provide this. */
70
void Log(Entry entry);
71
} // namespace util::log
72
73
namespace BCLog {
74
//! Alias for compatibility. Prefer util::log::Level over BCLog::Level in new code.
75
using Level = util::log::Level;
76
} // namespace BCLog
77
78
template <typename... Args>
79
inline void LogPrintFormatInternal(SourceLocation&& source_loc, BCLog::LogFlags flag, BCLog::Level level, bool should_ratelimit, util::ConstevalFormatString<sizeof...(Args)> fmt, const Args&... args)
80
5.21M
{
81
5.21M
    std::string log_msg;
82
5.21M
    try {
83
5.21M
        log_msg = tfm::format(fmt, args...);
84
5.21M
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
5.21M
    util::log::Log(util::log::Entry{
88
5.21M
        .category = flag,
89
5.21M
        .level = level,
90
5.21M
        .should_ratelimit = should_ratelimit,
91
5.21M
        .source_loc = std::move(source_loc),
92
5.21M
        .message = std::move(log_msg)});
93
5.21M
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
1.13M
{
81
1.13M
    std::string log_msg;
82
1.13M
    try {
83
1.13M
        log_msg = tfm::format(fmt, args...);
84
1.13M
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.13M
    util::log::Log(util::log::Entry{
88
1.13M
        .category = flag,
89
1.13M
        .level = level,
90
1.13M
        .should_ratelimit = should_ratelimit,
91
1.13M
        .source_loc = std::move(source_loc),
92
1.13M
        .message = std::move(log_msg)});
93
1.13M
}
void LogPrintFormatInternal<int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int)>, int const&)
Line
Count
Source
80
9.26k
{
81
9.26k
    std::string log_msg;
82
9.26k
    try {
83
9.26k
        log_msg = tfm::format(fmt, args...);
84
9.26k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
9.26k
    util::log::Log(util::log::Entry{
88
9.26k
        .category = flag,
89
9.26k
        .level = level,
90
9.26k
        .should_ratelimit = should_ratelimit,
91
9.26k
        .source_loc = std::move(source_loc),
92
9.26k
        .message = std::move(log_msg)});
93
9.26k
}
void LogPrintFormatInternal<>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...()>)
Line
Count
Source
80
129k
{
81
129k
    std::string log_msg;
82
129k
    try {
83
129k
        log_msg = tfm::format(fmt, args...);
84
129k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
129k
    util::log::Log(util::log::Entry{
88
129k
        .category = flag,
89
129k
        .level = level,
90
129k
        .should_ratelimit = should_ratelimit,
91
129k
        .source_loc = std::move(source_loc),
92
129k
        .message = std::move(log_msg)});
93
129k
}
void LogPrintFormatInternal<char [5]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [5])>, char const (&) [5])
Line
Count
Source
80
3
{
81
3
    std::string log_msg;
82
3
    try {
83
3
        log_msg = tfm::format(fmt, args...);
84
3
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3
    util::log::Log(util::log::Entry{
88
3
        .category = flag,
89
3
        .level = level,
90
3
        .should_ratelimit = should_ratelimit,
91
3
        .source_loc = std::move(source_loc),
92
3
        .message = std::move(log_msg)});
93
3
}
void LogPrintFormatInternal<char [6]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [6])>, char const (&) [6])
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<char [4]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [4])>, char const (&) [4])
Line
Count
Source
80
31
{
81
31
    std::string log_msg;
82
31
    try {
83
31
        log_msg = tfm::format(fmt, args...);
84
31
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
31
    util::log::Log(util::log::Entry{
88
31
        .category = flag,
89
31
        .level = level,
90
31
        .should_ratelimit = should_ratelimit,
91
31
        .source_loc = std::move(source_loc),
92
31
        .message = std::move(log_msg)});
93
31
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
60.8k
{
81
60.8k
    std::string log_msg;
82
60.8k
    try {
83
60.8k
        log_msg = tfm::format(fmt, args...);
84
60.8k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
60.8k
    util::log::Log(util::log::Entry{
88
60.8k
        .category = flag,
89
60.8k
        .level = level,
90
60.8k
        .should_ratelimit = should_ratelimit,
91
60.8k
        .source_loc = std::move(source_loc),
92
60.8k
        .message = std::move(log_msg)});
93
60.8k
}
void LogPrintFormatInternal<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const* const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
708
{
81
708
    std::string log_msg;
82
708
    try {
83
708
        log_msg = tfm::format(fmt, args...);
84
708
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
708
    util::log::Log(util::log::Entry{
88
708
        .category = flag,
89
708
        .level = level,
90
708
        .should_ratelimit = should_ratelimit,
91
708
        .source_loc = std::move(source_loc),
92
708
        .message = std::move(log_msg)});
93
708
}
void LogPrintFormatInternal<std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>)>, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char> const&)
Line
Count
Source
80
490
{
81
490
    std::string log_msg;
82
490
    try {
83
490
        log_msg = tfm::format(fmt, args...);
84
490
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
490
    util::log::Log(util::log::Entry{
88
490
        .category = flag,
89
490
        .level = level,
90
490
        .should_ratelimit = should_ratelimit,
91
490
        .source_loc = std::move(source_loc),
92
490
        .message = std::move(log_msg)});
93
490
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const* const&)
Line
Count
Source
80
460k
{
81
460k
    std::string log_msg;
82
460k
    try {
83
460k
        log_msg = tfm::format(fmt, args...);
84
460k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
460k
    util::log::Log(util::log::Entry{
88
460k
        .category = flag,
89
460k
        .level = level,
90
460k
        .should_ratelimit = should_ratelimit,
91
460k
        .source_loc = std::move(source_loc),
92
460k
        .message = std::move(log_msg)});
93
460k
}
void LogPrintFormatInternal<char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
732
{
81
732
    std::string log_msg;
82
732
    try {
83
732
        log_msg = tfm::format(fmt, args...);
84
732
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
732
    util::log::Log(util::log::Entry{
88
732
        .category = flag,
89
732
        .level = level,
90
732
        .should_ratelimit = should_ratelimit,
91
732
        .source_loc = std::move(source_loc),
92
732
        .message = std::move(log_msg)});
93
732
}
Unexecuted instantiation: void LogPrintFormatInternal<char [12], char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [12], char const*)>, char const (&) [12], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16])>, char const (&) [16])
void LogPrintFormatInternal<unsigned long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, long)>, unsigned long const&, long const&)
Line
Count
Source
80
45.3k
{
81
45.3k
    std::string log_msg;
82
45.3k
    try {
83
45.3k
        log_msg = tfm::format(fmt, args...);
84
45.3k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
45.3k
    util::log::Log(util::log::Entry{
88
45.3k
        .category = flag,
89
45.3k
        .level = level,
90
45.3k
        .should_ratelimit = should_ratelimit,
91
45.3k
        .source_loc = std::move(source_loc),
92
45.3k
        .message = std::move(log_msg)});
93
45.3k
}
void LogPrintFormatInternal<unsigned long, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>)>, unsigned long const&, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char> const&)
Line
Count
Source
80
25
{
81
25
    std::string log_msg;
82
25
    try {
83
25
        log_msg = tfm::format(fmt, args...);
84
25
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
25
    util::log::Log(util::log::Entry{
88
25
        .category = flag,
89
25
        .level = level,
90
25
        .should_ratelimit = should_ratelimit,
91
25
        .source_loc = std::move(source_loc),
92
25
        .message = std::move(log_msg)});
93
25
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, int const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, int, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, int const&, int const&, int const&)
Line
Count
Source
80
2
{
81
2
    std::string log_msg;
82
2
    try {
83
2
        log_msg = tfm::format(fmt, args...);
84
2
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2
    util::log::Log(util::log::Entry{
88
2
        .category = flag,
89
2
        .level = level,
90
2
        .should_ratelimit = should_ratelimit,
91
2
        .source_loc = std::move(source_loc),
92
2
        .message = std::move(log_msg)});
93
2
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, int const&)
Line
Count
Source
80
32.2k
{
81
32.2k
    std::string log_msg;
82
32.2k
    try {
83
32.2k
        log_msg = tfm::format(fmt, args...);
84
32.2k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
32.2k
    util::log::Log(util::log::Entry{
88
32.2k
        .category = flag,
89
32.2k
        .level = level,
90
32.2k
        .should_ratelimit = should_ratelimit,
91
32.2k
        .source_loc = std::move(source_loc),
92
32.2k
        .message = std::move(log_msg)});
93
32.2k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&)
Line
Count
Source
80
13
{
81
13
    std::string log_msg;
82
13
    try {
83
13
        log_msg = tfm::format(fmt, args...);
84
13
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
13
    util::log::Log(util::log::Entry{
88
13
        .category = flag,
89
13
        .level = level,
90
13
        .should_ratelimit = should_ratelimit,
91
13
        .source_loc = std::move(source_loc),
92
13
        .message = std::move(log_msg)});
93
13
}
void LogPrintFormatInternal<int, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int)>, int const&, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, int const&)
Line
Count
Source
80
30.7k
{
81
30.7k
    std::string log_msg;
82
30.7k
    try {
83
30.7k
        log_msg = tfm::format(fmt, args...);
84
30.7k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
30.7k
    util::log::Log(util::log::Entry{
88
30.7k
        .category = flag,
89
30.7k
        .level = level,
90
30.7k
        .should_ratelimit = should_ratelimit,
91
30.7k
        .source_loc = std::move(source_loc),
92
30.7k
        .message = std::move(log_msg)});
93
30.7k
}
void LogPrintFormatInternal<unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long)>, unsigned long const&)
Line
Count
Source
80
3.87k
{
81
3.87k
    std::string log_msg;
82
3.87k
    try {
83
3.87k
        log_msg = tfm::format(fmt, args...);
84
3.87k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3.87k
    util::log::Log(util::log::Entry{
88
3.87k
        .category = flag,
89
3.87k
        .level = level,
90
3.87k
        .should_ratelimit = should_ratelimit,
91
3.87k
        .source_loc = std::move(source_loc),
92
3.87k
        .message = std::move(log_msg)});
93
3.87k
}
void LogPrintFormatInternal<int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, int)>, int const&, int const&)
Line
Count
Source
80
2.30k
{
81
2.30k
    std::string log_msg;
82
2.30k
    try {
83
2.30k
        log_msg = tfm::format(fmt, args...);
84
2.30k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2.30k
    util::log::Log(util::log::Entry{
88
2.30k
        .category = flag,
89
2.30k
        .level = level,
90
2.30k
        .should_ratelimit = should_ratelimit,
91
2.30k
        .source_loc = std::move(source_loc),
92
2.30k
        .message = std::move(log_msg)});
93
2.30k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&)
Line
Count
Source
80
34.2k
{
81
34.2k
    std::string log_msg;
82
34.2k
    try {
83
34.2k
        log_msg = tfm::format(fmt, args...);
84
34.2k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
34.2k
    util::log::Log(util::log::Entry{
88
34.2k
        .category = flag,
89
34.2k
        .level = level,
90
34.2k
        .should_ratelimit = should_ratelimit,
91
34.2k
        .source_loc = std::move(source_loc),
92
34.2k
        .message = std::move(log_msg)});
93
34.2k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned int const&)
Line
Count
Source
80
17.0k
{
81
17.0k
    std::string log_msg;
82
17.0k
    try {
83
17.0k
        log_msg = tfm::format(fmt, args...);
84
17.0k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
17.0k
    util::log::Log(util::log::Entry{
88
17.0k
        .category = flag,
89
17.0k
        .level = level,
90
17.0k
        .should_ratelimit = should_ratelimit,
91
17.0k
        .source_loc = std::move(source_loc),
92
17.0k
        .message = std::move(log_msg)});
93
17.0k
}
void LogPrintFormatInternal<std::basic_string_view<char, std::char_traits<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::basic_string_view<char, std::char_traits<char>>)>, std::basic_string_view<char, std::char_traits<char>> const&)
Line
Count
Source
80
15.3k
{
81
15.3k
    std::string log_msg;
82
15.3k
    try {
83
15.3k
        log_msg = tfm::format(fmt, args...);
84
15.3k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
15.3k
    util::log::Log(util::log::Entry{
88
15.3k
        .category = flag,
89
15.3k
        .level = level,
90
15.3k
        .should_ratelimit = should_ratelimit,
91
15.3k
        .source_loc = std::move(source_loc),
92
15.3k
        .message = std::move(log_msg)});
93
15.3k
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double, double)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double const&, double const&)
void LogPrintFormatInternal<unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
35
{
81
35
    std::string log_msg;
82
35
    try {
83
35
        log_msg = tfm::format(fmt, args...);
84
35
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
35
    util::log::Log(util::log::Entry{
88
35
        .category = flag,
89
35
        .level = level,
90
35
        .should_ratelimit = should_ratelimit,
91
35
        .source_loc = std::move(source_loc),
92
35
        .message = std::move(log_msg)});
93
35
}
void LogPrintFormatInternal<unsigned long, char const*, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, char const*, int)>, unsigned long const&, char const* const&, int const&)
Line
Count
Source
80
950
{
81
950
    std::string log_msg;
82
950
    try {
83
950
        log_msg = tfm::format(fmt, args...);
84
950
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
950
    util::log::Log(util::log::Entry{
88
950
        .category = flag,
89
950
        .level = level,
90
950
        .should_ratelimit = should_ratelimit,
91
950
        .source_loc = std::move(source_loc),
92
950
        .message = std::move(log_msg)});
93
950
}
Unexecuted instantiation: void LogPrintFormatInternal<char const*, int, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, int, unsigned long)>, char const* const&, int const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [6], int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [6], int)>, char const (&) [6], int const&)
void LogPrintFormatInternal<long, long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, long const&, long const&, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
12
{
81
12
    std::string log_msg;
82
12
    try {
83
12
        log_msg = tfm::format(fmt, args...);
84
12
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
12
    util::log::Log(util::log::Entry{
88
12
        .category = flag,
89
12
        .level = level,
90
12
        .should_ratelimit = should_ratelimit,
91
12
        .source_loc = std::move(source_loc),
92
12
        .message = std::move(log_msg)});
93
12
}
void LogPrintFormatInternal<long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, long)>, long const&, long const&)
Line
Count
Source
80
21
{
81
21
    std::string log_msg;
82
21
    try {
83
21
        log_msg = tfm::format(fmt, args...);
84
21
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
21
    util::log::Log(util::log::Entry{
88
21
        .category = flag,
89
21
        .level = level,
90
21
        .should_ratelimit = should_ratelimit,
91
21
        .source_loc = std::move(source_loc),
92
21
        .message = std::move(log_msg)});
93
21
}
void LogPrintFormatInternal<long, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, long, long)>, long const&, long const&, long const&)
Line
Count
Source
80
6
{
81
6
    std::string log_msg;
82
6
    try {
83
6
        log_msg = tfm::format(fmt, args...);
84
6
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
6
    util::log::Log(util::log::Entry{
88
6
        .category = flag,
89
6
        .level = level,
90
6
        .should_ratelimit = should_ratelimit,
91
6
        .source_loc = std::move(source_loc),
92
6
        .message = std::move(log_msg)});
93
6
}
void LogPrintFormatInternal<long, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, int)>, long const&, int const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*)>, char const* const&)
Line
Count
Source
80
1.23k
{
81
1.23k
    std::string log_msg;
82
1.23k
    try {
83
1.23k
        log_msg = tfm::format(fmt, args...);
84
1.23k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.23k
    util::log::Log(util::log::Entry{
88
1.23k
        .category = flag,
89
1.23k
        .level = level,
90
1.23k
        .should_ratelimit = should_ratelimit,
91
1.23k
        .source_loc = std::move(source_loc),
92
1.23k
        .message = std::move(log_msg)});
93
1.23k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
357k
{
81
357k
    std::string log_msg;
82
357k
    try {
83
357k
        log_msg = tfm::format(fmt, args...);
84
357k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
357k
    util::log::Log(util::log::Entry{
88
357k
        .category = flag,
89
357k
        .level = level,
90
357k
        .should_ratelimit = should_ratelimit,
91
357k
        .source_loc = std::move(source_loc),
92
357k
        .message = std::move(log_msg)});
93
357k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned short>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned short)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned short const&)
Line
Count
Source
80
2.18k
{
81
2.18k
    std::string log_msg;
82
2.18k
    try {
83
2.18k
        log_msg = tfm::format(fmt, args...);
84
2.18k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2.18k
    util::log::Log(util::log::Entry{
88
2.18k
        .category = flag,
89
2.18k
        .level = level,
90
2.18k
        .should_ratelimit = should_ratelimit,
91
2.18k
        .source_loc = std::move(source_loc),
92
2.18k
        .message = std::move(log_msg)});
93
2.18k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool const&)
Line
Count
Source
80
4.34k
{
81
4.34k
    std::string log_msg;
82
4.34k
    try {
83
4.34k
        log_msg = tfm::format(fmt, args...);
84
4.34k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
4.34k
    util::log::Log(util::log::Entry{
88
4.34k
        .category = flag,
89
4.34k
        .level = level,
90
4.34k
        .should_ratelimit = should_ratelimit,
91
4.34k
        .source_loc = std::move(source_loc),
92
4.34k
        .message = std::move(log_msg)});
93
4.34k
}
void LogPrintFormatInternal<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const* const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
28
{
81
28
    std::string log_msg;
82
28
    try {
83
28
        log_msg = tfm::format(fmt, args...);
84
28
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
28
    util::log::Log(util::log::Entry{
88
28
        .category = flag,
89
28
        .level = level,
90
28
        .should_ratelimit = should_ratelimit,
91
28
        .source_loc = std::move(source_loc),
92
28
        .message = std::move(log_msg)});
93
28
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&)
Line
Count
Source
80
713
{
81
713
    std::string log_msg;
82
713
    try {
83
713
        log_msg = tfm::format(fmt, args...);
84
713
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
713
    util::log::Log(util::log::Entry{
88
713
        .category = flag,
89
713
        .level = level,
90
713
        .should_ratelimit = should_ratelimit,
91
713
        .source_loc = std::move(source_loc),
92
713
        .message = std::move(log_msg)});
93
713
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned char, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned char, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned char const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned char const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
66
{
81
66
    std::string log_msg;
82
66
    try {
83
66
        log_msg = tfm::format(fmt, args...);
84
66
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
66
    util::log::Log(util::log::Entry{
88
66
        .category = flag,
89
66
        .level = level,
90
66
        .should_ratelimit = should_ratelimit,
91
66
        .source_loc = std::move(source_loc),
92
66
        .message = std::move(log_msg)});
93
66
}
void LogPrintFormatInternal<double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, double)>, double const&, double const&)
Line
Count
Source
80
1.03k
{
81
1.03k
    std::string log_msg;
82
1.03k
    try {
83
1.03k
        log_msg = tfm::format(fmt, args...);
84
1.03k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.03k
    util::log::Log(util::log::Entry{
88
1.03k
        .category = flag,
89
1.03k
        .level = level,
90
1.03k
        .should_ratelimit = should_ratelimit,
91
1.03k
        .source_loc = std::move(source_loc),
92
1.03k
        .message = std::move(log_msg)});
93
1.03k
}
void LogPrintFormatInternal<unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int)>, unsigned int const&)
Line
Count
Source
80
260
{
81
260
    std::string log_msg;
82
260
    try {
83
260
        log_msg = tfm::format(fmt, args...);
84
260
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
260
    util::log::Log(util::log::Entry{
88
260
        .category = flag,
89
260
        .level = level,
90
260
        .should_ratelimit = should_ratelimit,
91
260
        .source_loc = std::move(source_loc),
92
260
        .message = std::move(log_msg)});
93
260
}
void LogPrintFormatInternal<double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double)>, double const&)
Line
Count
Source
80
128k
{
81
128k
    std::string log_msg;
82
128k
    try {
83
128k
        log_msg = tfm::format(fmt, args...);
84
128k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
128k
    util::log::Log(util::log::Entry{
88
128k
        .category = flag,
89
128k
        .level = level,
90
128k
        .should_ratelimit = should_ratelimit,
91
128k
        .source_loc = std::move(source_loc),
92
128k
        .message = std::move(log_msg)});
93
128k
}
void LogPrintFormatInternal<double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, double const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
50
{
81
50
    std::string log_msg;
82
50
    try {
83
50
        log_msg = tfm::format(fmt, args...);
84
50
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
50
    util::log::Log(util::log::Entry{
88
50
        .category = flag,
89
50
        .level = level,
90
50
        .should_ratelimit = should_ratelimit,
91
50
        .source_loc = std::move(source_loc),
92
50
        .message = std::move(log_msg)});
93
50
}
Unexecuted instantiation: void LogPrintFormatInternal<char [17]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17])>, char const (&) [17])
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
81.5k
{
81
81.5k
    std::string log_msg;
82
81.5k
    try {
83
81.5k
        log_msg = tfm::format(fmt, args...);
84
81.5k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
81.5k
    util::log::Log(util::log::Entry{
88
81.5k
        .category = flag,
89
81.5k
        .level = level,
90
81.5k
        .should_ratelimit = should_ratelimit,
91
81.5k
        .source_loc = std::move(source_loc),
92
81.5k
        .message = std::move(log_msg)});
93
81.5k
}
void LogPrintFormatInternal<char [3], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [3], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double)>, char const (&) [3], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double const&)
Line
Count
Source
80
623
{
81
623
    std::string log_msg;
82
623
    try {
83
623
        log_msg = tfm::format(fmt, args...);
84
623
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
623
    util::log::Log(util::log::Entry{
88
623
        .category = flag,
89
623
        .level = level,
90
623
        .should_ratelimit = should_ratelimit,
91
623
        .source_loc = std::move(source_loc),
92
623
        .message = std::move(log_msg)});
93
623
}
void LogPrintFormatInternal<long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long)>, long const&)
Line
Count
Source
80
4.09k
{
81
4.09k
    std::string log_msg;
82
4.09k
    try {
83
4.09k
        log_msg = tfm::format(fmt, args...);
84
4.09k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
4.09k
    util::log::Log(util::log::Entry{
88
4.09k
        .category = flag,
89
4.09k
        .level = level,
90
4.09k
        .should_ratelimit = should_ratelimit,
91
4.09k
        .source_loc = std::move(source_loc),
92
4.09k
        .message = std::move(log_msg)});
93
4.09k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&, long const&)
Line
Count
Source
80
84
{
81
84
    std::string log_msg;
82
84
    try {
83
84
        log_msg = tfm::format(fmt, args...);
84
84
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
84
    util::log::Log(util::log::Entry{
88
84
        .category = flag,
89
84
        .level = level,
90
84
        .should_ratelimit = should_ratelimit,
91
84
        .source_loc = std::move(source_loc),
92
84
        .message = std::move(log_msg)});
93
84
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<unsigned int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, long)>, unsigned int const&, long const&)
Line
Count
Source
80
99
{
81
99
    std::string log_msg;
82
99
    try {
83
99
        log_msg = tfm::format(fmt, args...);
84
99
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
99
    util::log::Log(util::log::Entry{
88
99
        .category = flag,
89
99
        .level = level,
90
99
        .should_ratelimit = should_ratelimit,
91
99
        .source_loc = std::move(source_loc),
92
99
        .message = std::move(log_msg)});
93
99
}
void LogPrintFormatInternal<long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
102
{
81
102
    std::string log_msg;
82
102
    try {
83
102
        log_msg = tfm::format(fmt, args...);
84
102
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
102
    util::log::Log(util::log::Entry{
88
102
        .category = flag,
89
102
        .level = level,
90
102
        .should_ratelimit = should_ratelimit,
91
102
        .source_loc = std::move(source_loc),
92
102
        .message = std::move(log_msg)});
93
102
}
void LogPrintFormatInternal<long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
1.26k
{
81
1.26k
    std::string log_msg;
82
1.26k
    try {
83
1.26k
        log_msg = tfm::format(fmt, args...);
84
1.26k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.26k
    util::log::Log(util::log::Entry{
88
1.26k
        .category = flag,
89
1.26k
        .level = level,
90
1.26k
        .should_ratelimit = should_ratelimit,
91
1.26k
        .source_loc = std::move(source_loc),
92
1.26k
        .message = std::move(log_msg)});
93
1.26k
}
Unexecuted instantiation: void LogPrintFormatInternal<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const* const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [9], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [9], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [9], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void LogPrintFormatInternal<char [17], bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17], bool)>, char const (&) [17], bool const&)
Line
Count
Source
80
1.21k
{
81
1.21k
    std::string log_msg;
82
1.21k
    try {
83
1.21k
        log_msg = tfm::format(fmt, args...);
84
1.21k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.21k
    util::log::Log(util::log::Entry{
88
1.21k
        .category = flag,
89
1.21k
        .level = level,
90
1.21k
        .should_ratelimit = should_ratelimit,
91
1.21k
        .source_loc = std::move(source_loc),
92
1.21k
        .message = std::move(log_msg)});
93
1.21k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&, long const&)
Line
Count
Source
80
321k
{
81
321k
    std::string log_msg;
82
321k
    try {
83
321k
        log_msg = tfm::format(fmt, args...);
84
321k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
321k
    util::log::Log(util::log::Entry{
88
321k
        .category = flag,
89
321k
        .level = level,
90
321k
        .should_ratelimit = should_ratelimit,
91
321k
        .source_loc = std::move(source_loc),
92
321k
        .message = std::move(log_msg)});
93
321k
}
void LogPrintFormatInternal<char [30], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [30], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, char const (&) [30], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
18.9k
{
81
18.9k
    std::string log_msg;
82
18.9k
    try {
83
18.9k
        log_msg = tfm::format(fmt, args...);
84
18.9k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
18.9k
    util::log::Log(util::log::Entry{
88
18.9k
        .category = flag,
89
18.9k
        .level = level,
90
18.9k
        .should_ratelimit = should_ratelimit,
91
18.9k
        .source_loc = std::move(source_loc),
92
18.9k
        .message = std::move(log_msg)});
93
18.9k
}
void LogPrintFormatInternal<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
48
{
81
48
    std::string log_msg;
82
48
    try {
83
48
        log_msg = tfm::format(fmt, args...);
84
48
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
48
    util::log::Log(util::log::Entry{
88
48
        .category = flag,
89
48
        .level = level,
90
48
        .should_ratelimit = should_ratelimit,
91
48
        .source_loc = std::move(source_loc),
92
48
        .message = std::move(log_msg)});
93
48
}
void LogPrintFormatInternal<long, long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, long, unsigned long)>, long const&, long const&, unsigned long const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<char [20], long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [20], long)>, char const (&) [20], long const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned long)>, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&, unsigned long const&)
Line
Count
Source
80
11.8k
{
81
11.8k
    std::string log_msg;
82
11.8k
    try {
83
11.8k
        log_msg = tfm::format(fmt, args...);
84
11.8k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
11.8k
    util::log::Log(util::log::Entry{
88
11.8k
        .category = flag,
89
11.8k
        .level = level,
90
11.8k
        .should_ratelimit = should_ratelimit,
91
11.8k
        .source_loc = std::move(source_loc),
92
11.8k
        .message = std::move(log_msg)});
93
11.8k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
850
{
81
850
    std::string log_msg;
82
850
    try {
83
850
        log_msg = tfm::format(fmt, args...);
84
850
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
850
    util::log::Log(util::log::Entry{
88
850
        .category = flag,
89
850
        .level = level,
90
850
        .should_ratelimit = should_ratelimit,
91
850
        .source_loc = std::move(source_loc),
92
850
        .message = std::move(log_msg)});
93
850
}
void LogPrintFormatInternal<ServiceFlags, ServiceFlags, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(ServiceFlags, ServiceFlags, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, ServiceFlags const&, ServiceFlags const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
25
{
81
25
    std::string log_msg;
82
25
    try {
83
25
        log_msg = tfm::format(fmt, args...);
84
25
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
25
    util::log::Log(util::log::Entry{
88
25
        .category = flag,
89
25
        .level = level,
90
25
        .should_ratelimit = should_ratelimit,
91
25
        .source_loc = std::move(source_loc),
92
25
        .message = std::move(log_msg)});
93
25
}
void LogPrintFormatInternal<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long)>, int const&, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool const&, long const&)
Line
Count
Source
80
1.55k
{
81
1.55k
    std::string log_msg;
82
1.55k
    try {
83
1.55k
        log_msg = tfm::format(fmt, args...);
84
1.55k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.55k
    util::log::Log(util::log::Entry{
88
1.55k
        .category = flag,
89
1.55k
        .level = level,
90
1.55k
        .should_ratelimit = should_ratelimit,
91
1.55k
        .source_loc = std::move(source_loc),
92
1.55k
        .message = std::move(log_msg)});
93
1.55k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::atomic<int>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::atomic<int>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::atomic<int> const&, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
1.52k
{
81
1.52k
    std::string log_msg;
82
1.52k
    try {
83
1.52k
        log_msg = tfm::format(fmt, args...);
84
1.52k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.52k
    util::log::Log(util::log::Entry{
88
1.52k
        .category = flag,
89
1.52k
        .level = level,
90
1.52k
        .should_ratelimit = should_ratelimit,
91
1.52k
        .source_loc = std::move(source_loc),
92
1.52k
        .message = std::move(log_msg)});
93
1.52k
}
void LogPrintFormatInternal<int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, long)>, int const&, long const&)
Line
Count
Source
80
1.49k
{
81
1.49k
    std::string log_msg;
82
1.49k
    try {
83
1.49k
        log_msg = tfm::format(fmt, args...);
84
1.49k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.49k
    util::log::Log(util::log::Entry{
88
1.49k
        .category = flag,
89
1.49k
        .level = level,
90
1.49k
        .should_ratelimit = should_ratelimit,
91
1.49k
        .source_loc = std::move(source_loc),
92
1.49k
        .message = std::move(log_msg)});
93
1.49k
}
void LogPrintFormatInternal<std::basic_string_view<char, std::char_traits<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::basic_string_view<char, std::char_traits<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, std::basic_string_view<char, std::char_traits<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
5
{
81
5
    std::string log_msg;
82
5
    try {
83
5
        log_msg = tfm::format(fmt, args...);
84
5
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
5
    util::log::Log(util::log::Entry{
88
5
        .category = flag,
89
5
        .level = level,
90
5
        .should_ratelimit = should_ratelimit,
91
5
        .source_loc = std::move(source_loc),
92
5
        .message = std::move(log_msg)});
93
5
}
void LogPrintFormatInternal<unsigned long, unsigned long, unsigned long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, unsigned long, long)>, unsigned long const&, unsigned long const&, unsigned long const&, long const&)
Line
Count
Source
80
44
{
81
44
    std::string log_msg;
82
44
    try {
83
44
        log_msg = tfm::format(fmt, args...);
84
44
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
44
    util::log::Log(util::log::Entry{
88
44
        .category = flag,
89
44
        .level = level,
90
44
        .should_ratelimit = should_ratelimit,
91
44
        .source_loc = std::move(source_loc),
92
44
        .message = std::move(log_msg)});
93
44
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const* const&, long const&)
Line
Count
Source
80
28.5k
{
81
28.5k
    std::string log_msg;
82
28.5k
    try {
83
28.5k
        log_msg = tfm::format(fmt, args...);
84
28.5k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
28.5k
    util::log::Log(util::log::Entry{
88
28.5k
        .category = flag,
89
28.5k
        .level = level,
90
28.5k
        .should_ratelimit = should_ratelimit,
91
28.5k
        .source_loc = std::move(source_loc),
92
28.5k
        .message = std::move(log_msg)});
93
28.5k
}
void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
3.97k
{
81
3.97k
    std::string log_msg;
82
3.97k
    try {
83
3.97k
        log_msg = tfm::format(fmt, args...);
84
3.97k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3.97k
    util::log::Log(util::log::Entry{
88
3.97k
        .category = flag,
89
3.97k
        .level = level,
90
3.97k
        .should_ratelimit = should_ratelimit,
91
3.97k
        .source_loc = std::move(source_loc),
92
3.97k
        .message = std::move(log_msg)});
93
3.97k
}
void LogPrintFormatInternal<unsigned long, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned long const&, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
2
{
81
2
    std::string log_msg;
82
2
    try {
83
2
        log_msg = tfm::format(fmt, args...);
84
2
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2
    util::log::Log(util::log::Entry{
88
2
        .category = flag,
89
2
        .level = level,
90
2
        .should_ratelimit = should_ratelimit,
91
2
        .source_loc = std::move(source_loc),
92
2
        .message = std::move(log_msg)});
93
2
}
void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, long const&)
Line
Count
Source
80
3
{
81
3
    std::string log_msg;
82
3
    try {
83
3
        log_msg = tfm::format(fmt, args...);
84
3
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3
    util::log::Log(util::log::Entry{
88
3
        .category = flag,
89
3
        .level = level,
90
3
        .should_ratelimit = should_ratelimit,
91
3
        .source_loc = std::move(source_loc),
92
3
        .message = std::move(log_msg)});
93
3
}
void LogPrintFormatInternal<long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned long, unsigned int)>, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long const&, unsigned int const&)
Line
Count
Source
80
596
{
81
596
    std::string log_msg;
82
596
    try {
83
596
        log_msg = tfm::format(fmt, args...);
84
596
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
596
    util::log::Log(util::log::Entry{
88
596
        .category = flag,
89
596
        .level = level,
90
596
        .should_ratelimit = should_ratelimit,
91
596
        .source_loc = std::move(source_loc),
92
596
        .message = std::move(log_msg)});
93
596
}
void LogPrintFormatInternal<char [15], long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [15], long)>, char const (&) [15], long const&)
Line
Count
Source
80
2
{
81
2
    std::string log_msg;
82
2
    try {
83
2
        log_msg = tfm::format(fmt, args...);
84
2
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2
    util::log::Log(util::log::Entry{
88
2
        .category = flag,
89
2
        .level = level,
90
2
        .should_ratelimit = should_ratelimit,
91
2
        .source_loc = std::move(source_loc),
92
2
        .message = std::move(log_msg)});
93
2
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
53
{
81
53
    std::string log_msg;
82
53
    try {
83
53
        log_msg = tfm::format(fmt, args...);
84
53
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
53
    util::log::Log(util::log::Entry{
88
53
        .category = flag,
89
53
        .level = level,
90
53
        .should_ratelimit = should_ratelimit,
91
53
        .source_loc = std::move(source_loc),
92
53
        .message = std::move(log_msg)});
93
53
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char [17]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char [17])>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const (&) [17])
Line
Count
Source
80
30
{
81
30
    std::string log_msg;
82
30
    try {
83
30
        log_msg = tfm::format(fmt, args...);
84
30
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
30
    util::log::Log(util::log::Entry{
88
30
        .category = flag,
89
30
        .level = level,
90
30
        .should_ratelimit = should_ratelimit,
91
30
        .source_loc = std::move(source_loc),
92
30
        .message = std::move(log_msg)});
93
30
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, long const&)
Line
Count
Source
80
199
{
81
199
    std::string log_msg;
82
199
    try {
83
199
        log_msg = tfm::format(fmt, args...);
84
199
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
199
    util::log::Log(util::log::Entry{
88
199
        .category = flag,
89
199
        .level = level,
90
199
        .should_ratelimit = should_ratelimit,
91
199
        .source_loc = std::move(source_loc),
92
199
        .message = std::move(log_msg)});
93
199
}
void LogPrintFormatInternal<long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::atomic<unsigned long>, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::atomic<unsigned long>, unsigned long, unsigned long)>, long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::atomic<unsigned long> const&, unsigned long const&, unsigned long const&)
Line
Count
Source
80
4
{
81
4
    std::string log_msg;
82
4
    try {
83
4
        log_msg = tfm::format(fmt, args...);
84
4
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
4
    util::log::Log(util::log::Entry{
88
4
        .category = flag,
89
4
        .level = level,
90
4
        .should_ratelimit = should_ratelimit,
91
4
        .source_loc = std::move(source_loc),
92
4
        .message = std::move(log_msg)});
93
4
}
void LogPrintFormatInternal<unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned char const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
4
{
81
4
    std::string log_msg;
82
4
    try {
83
4
        log_msg = tfm::format(fmt, args...);
84
4
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
4
    util::log::Log(util::log::Entry{
88
4
        .category = flag,
89
4
        .level = level,
90
4
        .should_ratelimit = should_ratelimit,
91
4
        .source_loc = std::move(source_loc),
92
4
        .message = std::move(log_msg)});
93
4
}
void LogPrintFormatInternal<unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned int const&, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
3
{
81
3
    std::string log_msg;
82
3
    try {
83
3
        log_msg = tfm::format(fmt, args...);
84
3
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3
    util::log::Log(util::log::Entry{
88
3
        .category = flag,
89
3
        .level = level,
90
3
        .should_ratelimit = should_ratelimit,
91
3
        .source_loc = std::move(source_loc),
92
3
        .message = std::move(log_msg)});
93
3
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int)>, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&)
void LogPrintFormatInternal<char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, char const*, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, char const*, char const*)>, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&, char const* const&, char const* const&)
Line
Count
Source
80
12
{
81
12
    std::string log_msg;
82
12
    try {
83
12
        log_msg = tfm::format(fmt, args...);
84
12
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
12
    util::log::Log(util::log::Entry{
88
12
        .category = flag,
89
12
        .level = level,
90
12
        .should_ratelimit = should_ratelimit,
91
12
        .source_loc = std::move(source_loc),
92
12
        .message = std::move(log_msg)});
93
12
}
void LogPrintFormatInternal<char const*, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, long)>, char const* const&, long const&)
Line
Count
Source
80
91
{
81
91
    std::string log_msg;
82
91
    try {
83
91
        log_msg = tfm::format(fmt, args...);
84
91
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
91
    util::log::Log(util::log::Entry{
88
91
        .category = flag,
89
91
        .level = level,
90
91
        .should_ratelimit = should_ratelimit,
91
91
        .source_loc = std::move(source_loc),
92
91
        .message = std::move(log_msg)});
93
91
}
void LogPrintFormatInternal<char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
5.19k
{
81
5.19k
    std::string log_msg;
82
5.19k
    try {
83
5.19k
        log_msg = tfm::format(fmt, args...);
84
5.19k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
5.19k
    util::log::Log(util::log::Entry{
88
5.19k
        .category = flag,
89
5.19k
        .level = level,
90
5.19k
        .should_ratelimit = should_ratelimit,
91
5.19k
        .source_loc = std::move(source_loc),
92
5.19k
        .message = std::move(log_msg)});
93
5.19k
}
void LogPrintFormatInternal<char [13], unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, char const (&) [13], unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
581
{
81
581
    std::string log_msg;
82
581
    try {
83
581
        log_msg = tfm::format(fmt, args...);
84
581
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
581
    util::log::Log(util::log::Entry{
88
581
        .category = flag,
89
581
        .level = level,
90
581
        .should_ratelimit = should_ratelimit,
91
581
        .source_loc = std::move(source_loc),
92
581
        .message = std::move(log_msg)});
93
581
}
void LogPrintFormatInternal<char [13], long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [13], long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
11.0k
{
81
11.0k
    std::string log_msg;
82
11.0k
    try {
83
11.0k
        log_msg = tfm::format(fmt, args...);
84
11.0k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
11.0k
    util::log::Log(util::log::Entry{
88
11.0k
        .category = flag,
89
11.0k
        .level = level,
90
11.0k
        .should_ratelimit = should_ratelimit,
91
11.0k
        .source_loc = std::move(source_loc),
92
11.0k
        .message = std::move(log_msg)});
93
11.0k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, long const&)
Line
Count
Source
80
34.0k
{
81
34.0k
    std::string log_msg;
82
34.0k
    try {
83
34.0k
        log_msg = tfm::format(fmt, args...);
84
34.0k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
34.0k
    util::log::Log(util::log::Entry{
88
34.0k
        .category = flag,
89
34.0k
        .level = level,
90
34.0k
        .should_ratelimit = should_ratelimit,
91
34.0k
        .source_loc = std::move(source_loc),
92
34.0k
        .message = std::move(log_msg)});
93
34.0k
}
void LogPrintFormatInternal<unsigned long, unsigned long, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, int)>, unsigned long const&, unsigned long const&, int const&)
Line
Count
Source
80
7
{
81
7
    std::string log_msg;
82
7
    try {
83
7
        log_msg = tfm::format(fmt, args...);
84
7
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
7
    util::log::Log(util::log::Entry{
88
7
        .category = flag,
89
7
        .level = level,
90
7
        .should_ratelimit = should_ratelimit,
91
7
        .source_loc = std::move(source_loc),
92
7
        .message = std::move(log_msg)});
93
7
}
Unexecuted instantiation: void LogPrintFormatInternal<char [19], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [19], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [19], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [19]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [19])>, char const (&) [19])
void LogPrintFormatInternal<kernel::ChainstateRole, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(kernel::ChainstateRole, int, int)>, kernel::ChainstateRole const&, int const&, int const&)
Line
Count
Source
80
10
{
81
10
    std::string log_msg;
82
10
    try {
83
10
        log_msg = tfm::format(fmt, args...);
84
10
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
10
    util::log::Log(util::log::Entry{
88
10
        .category = flag,
89
10
        .level = level,
90
10
        .should_ratelimit = should_ratelimit,
91
10
        .source_loc = std::move(source_loc),
92
10
        .message = std::move(log_msg)});
93
10
}
void LogPrintFormatInternal<kernel::ChainstateRole, unsigned long, unsigned long, long, int, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(kernel::ChainstateRole, unsigned long, unsigned long, long, int, int, int)>, kernel::ChainstateRole const&, unsigned long const&, unsigned long const&, long const&, int const&, int const&, int const&)
Line
Count
Source
80
96
{
81
96
    std::string log_msg;
82
96
    try {
83
96
        log_msg = tfm::format(fmt, args...);
84
96
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
96
    util::log::Log(util::log::Entry{
88
96
        .category = flag,
89
96
        .level = level,
90
96
        .should_ratelimit = should_ratelimit,
91
96
        .source_loc = std::move(source_loc),
92
96
        .message = std::move(log_msg)});
93
96
}
void LogPrintFormatInternal<char [15], int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [15], int)>, char const (&) [15], int const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<char [18], int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], int)>, char const (&) [18], int const&)
Line
Count
Source
80
14
{
81
14
    std::string log_msg;
82
14
    try {
83
14
        log_msg = tfm::format(fmt, args...);
84
14
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
14
    util::log::Log(util::log::Entry{
88
14
        .category = flag,
89
14
        .level = level,
90
14
        .should_ratelimit = should_ratelimit,
91
14
        .source_loc = std::move(source_loc),
92
14
        .message = std::move(log_msg)});
93
14
}
void LogPrintFormatInternal<node::BlockfileType, node::BlockfileCursor>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(node::BlockfileType, node::BlockfileCursor)>, node::BlockfileType const&, node::BlockfileCursor const&)
Line
Count
Source
80
12
{
81
12
    std::string log_msg;
82
12
    try {
83
12
        log_msg = tfm::format(fmt, args...);
84
12
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
12
    util::log::Log(util::log::Entry{
88
12
        .category = flag,
89
12
        .level = level,
90
12
        .should_ratelimit = should_ratelimit,
91
12
        .source_loc = std::move(source_loc),
92
12
        .message = std::move(log_msg)});
93
12
}
void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, unsigned int)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, unsigned int const&)
Line
Count
Source
80
31
{
81
31
    std::string log_msg;
82
31
    try {
83
31
        log_msg = tfm::format(fmt, args...);
84
31
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
31
    util::log::Log(util::log::Entry{
88
31
        .category = flag,
89
31
        .level = level,
90
31
        .should_ratelimit = should_ratelimit,
91
31
        .source_loc = std::move(source_loc),
92
31
        .message = std::move(log_msg)});
93
31
}
Unexecuted instantiation: void LogPrintFormatInternal<int, bool, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, bool, int)>, int const&, bool const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int, unsigned long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&, unsigned long const&)
void LogPrintFormatInternal<unsigned int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, int)>, unsigned int const&, int const&)
Line
Count
Source
80
15
{
81
15
    std::string log_msg;
82
15
    try {
83
15
        log_msg = tfm::format(fmt, args...);
84
15
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
15
    util::log::Log(util::log::Entry{
88
15
        .category = flag,
89
15
        .level = level,
90
15
        .should_ratelimit = should_ratelimit,
91
15
        .source_loc = std::move(source_loc),
92
15
        .message = std::move(log_msg)});
93
15
}
void LogPrintFormatInternal<int, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long, unsigned long)>, int const&, unsigned long const&, unsigned long const&)
Line
Count
Source
80
145
{
81
145
    std::string log_msg;
82
145
    try {
83
145
        log_msg = tfm::format(fmt, args...);
84
145
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
145
    util::log::Log(util::log::Entry{
88
145
        .category = flag,
89
145
        .level = level,
90
145
        .should_ratelimit = should_ratelimit,
91
145
        .source_loc = std::move(source_loc),
92
145
        .message = std::move(log_msg)});
93
145
}
void LogPrintFormatInternal<long, long, long, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, long, long, long, long)>, long const&, long const&, long const&, long const&, long const&)
Line
Count
Source
80
447
{
81
447
    std::string log_msg;
82
447
    try {
83
447
        log_msg = tfm::format(fmt, args...);
84
447
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
447
    util::log::Log(util::log::Entry{
88
447
        .category = flag,
89
447
        .level = level,
90
447
        .should_ratelimit = should_ratelimit,
91
447
        .source_loc = std::move(source_loc),
92
447
        .message = std::move(log_msg)});
93
447
}
void LogPrintFormatInternal<double, double, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, double, unsigned long)>, double const&, double const&, unsigned long const&)
Line
Count
Source
80
916
{
81
916
    std::string log_msg;
82
916
    try {
83
916
        log_msg = tfm::format(fmt, args...);
84
916
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
916
    util::log::Log(util::log::Entry{
88
916
        .category = flag,
89
916
        .level = level,
90
916
        .should_ratelimit = should_ratelimit,
91
916
        .source_loc = std::move(source_loc),
92
916
        .message = std::move(log_msg)});
93
916
}
void LogPrintFormatInternal<long, unsigned long, long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, unsigned long, long, unsigned long)>, long const&, unsigned long const&, long const&, unsigned long const&)
Line
Count
Source
80
44.4k
{
81
44.4k
    std::string log_msg;
82
44.4k
    try {
83
44.4k
        log_msg = tfm::format(fmt, args...);
84
44.4k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
44.4k
    util::log::Log(util::log::Entry{
88
44.4k
        .category = flag,
89
44.4k
        .level = level,
90
44.4k
        .should_ratelimit = should_ratelimit,
91
44.4k
        .source_loc = std::move(source_loc),
92
44.4k
        .message = std::move(log_msg)});
93
44.4k
}
void LogPrintFormatInternal<double, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, double, double)>, double const&, double const&, double const&)
Line
Count
Source
80
1.09M
{
81
1.09M
    std::string log_msg;
82
1.09M
    try {
83
1.09M
        log_msg = tfm::format(fmt, args...);
84
1.09M
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.09M
    util::log::Log(util::log::Entry{
88
1.09M
        .category = flag,
89
1.09M
        .level = level,
90
1.09M
        .should_ratelimit = should_ratelimit,
91
1.09M
        .source_loc = std::move(source_loc),
92
1.09M
        .message = std::move(log_msg)});
93
1.09M
}
void LogPrintFormatInternal<long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, unsigned long)>, long const&, unsigned long const&)
Line
Count
Source
80
711
{
81
711
    std::string log_msg;
82
711
    try {
83
711
        log_msg = tfm::format(fmt, args...);
84
711
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
711
    util::log::Log(util::log::Entry{
88
711
        .category = flag,
89
711
        .level = level,
90
711
        .should_ratelimit = should_ratelimit,
91
711
        .source_loc = std::move(source_loc),
92
711
        .message = std::move(log_msg)});
93
711
}
void LogPrintFormatInternal<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long)>, char const* const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&)
Line
Count
Source
80
22.2k
{
81
22.2k
    std::string log_msg;
82
22.2k
    try {
83
22.2k
        log_msg = tfm::format(fmt, args...);
84
22.2k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
22.2k
    util::log::Log(util::log::Entry{
88
22.2k
        .category = flag,
89
22.2k
        .level = level,
90
22.2k
        .should_ratelimit = should_ratelimit,
91
22.2k
        .source_loc = std::move(source_loc),
92
22.2k
        .message = std::move(log_msg)});
93
22.2k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, unsigned long, unsigned long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&, unsigned long const&, unsigned long const&)
Line
Count
Source
80
905
{
81
905
    std::string log_msg;
82
905
    try {
83
905
        log_msg = tfm::format(fmt, args...);
84
905
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
905
    util::log::Log(util::log::Entry{
88
905
        .category = flag,
89
905
        .level = level,
90
905
        .should_ratelimit = should_ratelimit,
91
905
        .source_loc = std::move(source_loc),
92
905
        .message = std::move(log_msg)});
93
905
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned int const&)
Line
Count
Source
80
142
{
81
142
    std::string log_msg;
82
142
    try {
83
142
        log_msg = tfm::format(fmt, args...);
84
142
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
142
    util::log::Log(util::log::Entry{
88
142
        .category = flag,
89
142
        .level = level,
90
142
        .should_ratelimit = should_ratelimit,
91
142
        .source_loc = std::move(source_loc),
92
142
        .message = std::move(log_msg)});
93
142
}
void LogPrintFormatInternal<long, unsigned int, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, unsigned int, unsigned int)>, long const&, unsigned int const&, unsigned int const&)
Line
Count
Source
80
136
{
81
136
    std::string log_msg;
82
136
    try {
83
136
        log_msg = tfm::format(fmt, args...);
84
136
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
136
    util::log::Log(util::log::Entry{
88
136
        .category = flag,
89
136
        .level = level,
90
136
        .should_ratelimit = should_ratelimit,
91
136
        .source_loc = std::move(source_loc),
92
136
        .message = std::move(log_msg)});
93
136
}
void LogPrintFormatInternal<unsigned int, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, unsigned int)>, unsigned int const&, unsigned int const&)
Line
Count
Source
80
131k
{
81
131k
    std::string log_msg;
82
131k
    try {
83
131k
        log_msg = tfm::format(fmt, args...);
84
131k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
131k
    util::log::Log(util::log::Entry{
88
131k
        .category = flag,
89
131k
        .level = level,
90
131k
        .should_ratelimit = should_ratelimit,
91
131k
        .source_loc = std::move(source_loc),
92
131k
        .message = std::move(log_msg)});
93
131k
}
void LogPrintFormatInternal<long, bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, bool)>, long const&, bool const&)
Line
Count
Source
80
8
{
81
8
    std::string log_msg;
82
8
    try {
83
8
        log_msg = tfm::format(fmt, args...);
84
8
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
8
    util::log::Log(util::log::Entry{
88
8
        .category = flag,
89
8
        .level = level,
90
8
        .should_ratelimit = should_ratelimit,
91
8
        .source_loc = std::move(source_loc),
92
8
        .message = std::move(log_msg)});
93
8
}
void LogPrintFormatInternal<int, double, double, double, double, double, float, double, double, double, double, double, double, float, double, double, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, double, double, double, double, double, float, double, double, double, double, double, double, float, double, double, double, double)>, int const&, double const&, double const&, double const&, double const&, double const&, float const&, double const&, double const&, double const&, double const&, double const&, double const&, float const&, double const&, double const&, double const&, double const&)
Line
Count
Source
80
22.3k
{
81
22.3k
    std::string log_msg;
82
22.3k
    try {
83
22.3k
        log_msg = tfm::format(fmt, args...);
84
22.3k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
22.3k
    util::log::Log(util::log::Entry{
88
22.3k
        .category = flag,
89
22.3k
        .level = level,
90
22.3k
        .should_ratelimit = should_ratelimit,
91
22.3k
        .source_loc = std::move(source_loc),
92
22.3k
        .message = std::move(log_msg)});
93
22.3k
}
void LogPrintFormatInternal<unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long)>, unsigned long const&, unsigned long const&)
Line
Count
Source
80
1.66k
{
81
1.66k
    std::string log_msg;
82
1.66k
    try {
83
1.66k
        log_msg = tfm::format(fmt, args...);
84
1.66k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.66k
    util::log::Log(util::log::Entry{
88
1.66k
        .category = flag,
89
1.66k
        .level = level,
90
1.66k
        .should_ratelimit = should_ratelimit,
91
1.66k
        .source_loc = std::move(source_loc),
92
1.66k
        .message = std::move(log_msg)});
93
1.66k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, long)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&, long const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
void LogPrintFormatInternal<unsigned int, unsigned long, unsigned int, unsigned int, unsigned long, unsigned int, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, unsigned long, unsigned int, unsigned int, unsigned long, unsigned int, char const*)>, unsigned int const&, unsigned long const&, unsigned int const&, unsigned int const&, unsigned long const&, unsigned int const&, char const* const&)
Line
Count
Source
80
82.0k
{
81
82.0k
    std::string log_msg;
82
82.0k
    try {
83
82.0k
        log_msg = tfm::format(fmt, args...);
84
82.0k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
82.0k
    util::log::Log(util::log::Entry{
88
82.0k
        .category = flag,
89
82.0k
        .level = level,
90
82.0k
        .should_ratelimit = should_ratelimit,
91
82.0k
        .source_loc = std::move(source_loc),
92
82.0k
        .message = std::move(log_msg)});
93
82.0k
}
void LogPrintFormatInternal<unsigned long, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, double)>, unsigned long const&, double const&)
Line
Count
Source
80
1.03k
{
81
1.03k
    std::string log_msg;
82
1.03k
    try {
83
1.03k
        log_msg = tfm::format(fmt, args...);
84
1.03k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.03k
    util::log::Log(util::log::Entry{
88
1.03k
        .category = flag,
89
1.03k
        .level = level,
90
1.03k
        .should_ratelimit = should_ratelimit,
91
1.03k
        .source_loc = std::move(source_loc),
92
1.03k
        .message = std::move(log_msg)});
93
1.03k
}
void LogPrintFormatInternal<unsigned long, unsigned long, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, unsigned int)>, unsigned long const&, unsigned long const&, unsigned int const&)
Line
Count
Source
80
2.37k
{
81
2.37k
    std::string log_msg;
82
2.37k
    try {
83
2.37k
        log_msg = tfm::format(fmt, args...);
84
2.37k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2.37k
    util::log::Log(util::log::Entry{
88
2.37k
        .category = flag,
89
2.37k
        .level = level,
90
2.37k
        .should_ratelimit = should_ratelimit,
91
2.37k
        .source_loc = std::move(source_loc),
92
2.37k
        .message = std::move(log_msg)});
93
2.37k
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const* const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
760
{
81
760
    std::string log_msg;
82
760
    try {
83
760
        log_msg = tfm::format(fmt, args...);
84
760
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
760
    util::log::Log(util::log::Entry{
88
760
        .category = flag,
89
760
        .level = level,
90
760
        .should_ratelimit = should_ratelimit,
91
760
        .source_loc = std::move(source_loc),
92
760
        .message = std::move(log_msg)});
93
760
}
Unexecuted instantiation: void LogPrintFormatInternal<char [21], unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [21], unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [21], unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void LogPrintFormatInternal<unsigned long, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, long, long)>, unsigned long const&, long const&, long const&)
Line
Count
Source
80
928
{
81
928
    std::string log_msg;
82
928
    try {
83
928
        log_msg = tfm::format(fmt, args...);
84
928
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
928
    util::log::Log(util::log::Entry{
88
928
        .category = flag,
89
928
        .level = level,
90
928
        .should_ratelimit = should_ratelimit,
91
928
        .source_loc = std::move(source_loc),
92
928
        .message = std::move(log_msg)});
93
928
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
10
{
81
10
    std::string log_msg;
82
10
    try {
83
10
        log_msg = tfm::format(fmt, args...);
84
10
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
10
    util::log::Log(util::log::Entry{
88
10
        .category = flag,
89
10
        .level = level,
90
10
        .should_ratelimit = should_ratelimit,
91
10
        .source_loc = std::move(source_loc),
92
10
        .message = std::move(log_msg)});
93
10
}
void LogPrintFormatInternal<unsigned long, unsigned long, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, long, long)>, unsigned long const&, unsigned long const&, long const&, long const&)
Line
Count
Source
80
10
{
81
10
    std::string log_msg;
82
10
    try {
83
10
        log_msg = tfm::format(fmt, args...);
84
10
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
10
    util::log::Log(util::log::Entry{
88
10
        .category = flag,
89
10
        .level = level,
90
10
        .should_ratelimit = should_ratelimit,
91
10
        .source_loc = std::move(source_loc),
92
10
        .message = std::move(log_msg)});
93
10
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double, double, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double, double, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, int const&, double const&, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double const&, double const&, unsigned int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
118k
{
81
118k
    std::string log_msg;
82
118k
    try {
83
118k
        log_msg = tfm::format(fmt, args...);
84
118k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
118k
    util::log::Log(util::log::Entry{
88
118k
        .category = flag,
89
118k
        .level = level,
90
118k
        .should_ratelimit = should_ratelimit,
91
118k
        .source_loc = std::move(source_loc),
92
118k
        .message = std::move(log_msg)});
93
118k
}
void LogPrintFormatInternal<char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, double const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
11.1k
{
81
11.1k
    std::string log_msg;
82
11.1k
    try {
83
11.1k
        log_msg = tfm::format(fmt, args...);
84
11.1k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
11.1k
    util::log::Log(util::log::Entry{
88
11.1k
        .category = flag,
89
11.1k
        .level = level,
90
11.1k
        .should_ratelimit = should_ratelimit,
91
11.1k
        .source_loc = std::move(source_loc),
92
11.1k
        .message = std::move(log_msg)});
93
11.1k
}
Unexecuted instantiation: void LogPrintFormatInternal<char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const* const&)
Line
Count
Source
80
642
{
81
642
    std::string log_msg;
82
642
    try {
83
642
        log_msg = tfm::format(fmt, args...);
84
642
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
642
    util::log::Log(util::log::Entry{
88
642
        .category = flag,
89
642
        .level = level,
90
642
        .should_ratelimit = should_ratelimit,
91
642
        .source_loc = std::move(source_loc),
92
642
        .message = std::move(log_msg)});
93
642
}
void LogPrintFormatInternal<unsigned int, double, double, double, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, double, double, double, double, double)>, unsigned int const&, double const&, double const&, double const&, double const&, double const&)
Line
Count
Source
80
154k
{
81
154k
    std::string log_msg;
82
154k
    try {
83
154k
        log_msg = tfm::format(fmt, args...);
84
154k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
154k
    util::log::Log(util::log::Entry{
88
154k
        .category = flag,
89
154k
        .level = level,
90
154k
        .should_ratelimit = should_ratelimit,
91
154k
        .source_loc = std::move(source_loc),
92
154k
        .message = std::move(log_msg)});
93
154k
}
void LogPrintFormatInternal<int, double, double, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, double, double, double, double)>, int const&, double const&, double const&, double const&, double const&)
Line
Count
Source
80
151k
{
81
151k
    std::string log_msg;
82
151k
    try {
83
151k
        log_msg = tfm::format(fmt, args...);
84
151k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
151k
    util::log::Log(util::log::Entry{
88
151k
        .category = flag,
89
151k
        .level = level,
90
151k
        .should_ratelimit = should_ratelimit,
91
151k
        .source_loc = std::move(source_loc),
92
151k
        .message = std::move(log_msg)});
93
151k
}
void LogPrintFormatInternal<char const*, bool, bool, bool, bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, bool, bool, bool, bool)>, char const* const&, bool const&, bool const&, bool const&, bool const&)
Line
Count
Source
80
3.36k
{
81
3.36k
    std::string log_msg;
82
3.36k
    try {
83
3.36k
        log_msg = tfm::format(fmt, args...);
84
3.36k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3.36k
    util::log::Log(util::log::Entry{
88
3.36k
        .category = flag,
89
3.36k
        .level = level,
90
3.36k
        .should_ratelimit = should_ratelimit,
91
3.36k
        .source_loc = std::move(source_loc),
92
3.36k
        .message = std::move(log_msg)});
93
3.36k
}
void LogPrintFormatInternal<char [11], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [11], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [11], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
2.69k
{
81
2.69k
    std::string log_msg;
82
2.69k
    try {
83
2.69k
        log_msg = tfm::format(fmt, args...);
84
2.69k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2.69k
    util::log::Log(util::log::Entry{
88
2.69k
        .category = flag,
89
2.69k
        .level = level,
90
2.69k
        .should_ratelimit = should_ratelimit,
91
2.69k
        .source_loc = std::move(source_loc),
92
2.69k
        .message = std::move(log_msg)});
93
2.69k
}
Unexecuted instantiation: void LogPrintFormatInternal<int, unsigned long, unsigned long, char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char [42]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long, unsigned long, char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char [42])>, int const&, unsigned long const&, unsigned long const&, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const (&) [42])
void LogPrintFormatInternal<char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
445
{
81
445
    std::string log_msg;
82
445
    try {
83
445
        log_msg = tfm::format(fmt, args...);
84
445
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
445
    util::log::Log(util::log::Entry{
88
445
        .category = flag,
89
445
        .level = level,
90
445
        .should_ratelimit = should_ratelimit,
91
445
        .source_loc = std::move(source_loc),
92
445
        .message = std::move(log_msg)});
93
445
}
void LogPrintFormatInternal<char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [18], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
40
{
81
40
    std::string log_msg;
82
40
    try {
83
40
        log_msg = tfm::format(fmt, args...);
84
40
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
40
    util::log::Log(util::log::Entry{
88
40
        .category = flag,
89
40
        .level = level,
90
40
        .should_ratelimit = should_ratelimit,
91
40
        .source_loc = std::move(source_loc),
92
40
        .message = std::move(log_msg)});
93
40
}
void LogPrintFormatInternal<int, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, double)>, int const&, double const&)
Line
Count
Source
80
1.15k
{
81
1.15k
    std::string log_msg;
82
1.15k
    try {
83
1.15k
        log_msg = tfm::format(fmt, args...);
84
1.15k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1.15k
    util::log::Log(util::log::Entry{
88
1.15k
        .category = flag,
89
1.15k
        .level = level,
90
1.15k
        .should_ratelimit = should_ratelimit,
91
1.15k
        .source_loc = std::move(source_loc),
92
1.15k
        .message = std::move(log_msg)});
93
1.15k
}
Unexecuted instantiation: void LogPrintFormatInternal<long, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, double)>, long const&, double const&)
void LogPrintFormatInternal<char [12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [12], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
14
{
81
14
    std::string log_msg;
82
14
    try {
83
14
        log_msg = tfm::format(fmt, args...);
84
14
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
14
    util::log::Log(util::log::Entry{
88
14
        .category = flag,
89
14
        .level = level,
90
14
        .should_ratelimit = should_ratelimit,
91
14
        .source_loc = std::move(source_loc),
92
14
        .message = std::move(log_msg)});
93
14
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double const&)
Line
Count
Source
80
725
{
81
725
    std::string log_msg;
82
725
    try {
83
725
        log_msg = tfm::format(fmt, args...);
84
725
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
725
    util::log::Log(util::log::Entry{
88
725
        .category = flag,
89
725
        .level = level,
90
725
        .should_ratelimit = should_ratelimit,
91
725
        .source_loc = std::move(source_loc),
92
725
        .message = std::move(log_msg)});
93
725
}
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [17], char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17], char const*)>, char const (&) [17], char const* const&)
void LogPrintFormatInternal<char [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [22], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
206
{
81
206
    std::string log_msg;
82
206
    try {
83
206
        log_msg = tfm::format(fmt, args...);
84
206
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
206
    util::log::Log(util::log::Entry{
88
206
        .category = flag,
89
206
        .level = level,
90
206
        .should_ratelimit = should_ratelimit,
91
206
        .source_loc = std::move(source_loc),
92
206
        .message = std::move(log_msg)});
93
206
}
Unexecuted instantiation: void LogPrintFormatInternal<char [22], unsigned long, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [22], unsigned long, char const*)>, char const (&) [22], unsigned long const&, char const* const&)
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double const&)
Line
Count
Source
80
252
{
81
252
    std::string log_msg;
82
252
    try {
83
252
        log_msg = tfm::format(fmt, args...);
84
252
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
252
    util::log::Log(util::log::Entry{
88
252
        .category = flag,
89
252
        .level = level,
90
252
        .should_ratelimit = should_ratelimit,
91
252
        .source_loc = std::move(source_loc),
92
252
        .message = std::move(log_msg)});
93
252
}
Unexecuted instantiation: void LogPrintFormatInternal<long, float, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, float, unsigned long)>, long const&, float const&, unsigned long const&)
void LogPrintFormatInternal<unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned long const&, unsigned long const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
22
{
81
22
    std::string log_msg;
82
22
    try {
83
22
        log_msg = tfm::format(fmt, args...);
84
22
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
22
    util::log::Log(util::log::Entry{
88
22
        .category = flag,
89
22
        .level = level,
90
22
        .should_ratelimit = should_ratelimit,
91
22
        .source_loc = std::move(source_loc),
92
22
        .message = std::move(log_msg)});
93
22
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, char const*)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const* const&)
void LogPrintFormatInternal<char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int)>, char const (&) [16], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&)
Line
Count
Source
80
96.3k
{
81
96.3k
    std::string log_msg;
82
96.3k
    try {
83
96.3k
        log_msg = tfm::format(fmt, args...);
84
96.3k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
96.3k
    util::log::Log(util::log::Entry{
88
96.3k
        .category = flag,
89
96.3k
        .level = level,
90
96.3k
        .should_ratelimit = should_ratelimit,
91
96.3k
        .source_loc = std::move(source_loc),
92
96.3k
        .message = std::move(log_msg)});
93
96.3k
}
void LogPrintFormatInternal<char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [13], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
143k
{
81
143k
    std::string log_msg;
82
143k
    try {
83
143k
        log_msg = tfm::format(fmt, args...);
84
143k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
143k
    util::log::Log(util::log::Entry{
88
143k
        .category = flag,
89
143k
        .level = level,
90
143k
        .should_ratelimit = should_ratelimit,
91
143k
        .source_loc = std::move(source_loc),
92
143k
        .message = std::move(log_msg)});
93
143k
}
void LogPrintFormatInternal<char [17], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, char const (&) [17], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
79.0k
{
81
79.0k
    std::string log_msg;
82
79.0k
    try {
83
79.0k
        log_msg = tfm::format(fmt, args...);
84
79.0k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
79.0k
    util::log::Log(util::log::Entry{
88
79.0k
        .category = flag,
89
79.0k
        .level = level,
90
79.0k
        .should_ratelimit = should_ratelimit,
91
79.0k
        .source_loc = std::move(source_loc),
92
79.0k
        .message = std::move(log_msg)});
93
79.0k
}
void LogPrintFormatInternal<int, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, char const*)>, int const&, char const* const&)
Line
Count
Source
80
6
{
81
6
    std::string log_msg;
82
6
    try {
83
6
        log_msg = tfm::format(fmt, args...);
84
6
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
6
    util::log::Log(util::log::Entry{
88
6
        .category = flag,
89
6
        .level = level,
90
6
        .should_ratelimit = should_ratelimit,
91
6
        .source_loc = std::move(source_loc),
92
6
        .message = std::move(log_msg)});
93
6
}
Unexecuted instantiation: void LogPrintFormatInternal<char const*, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, char const*)>, char const* const&, char const* const&)
void LogPrintFormatInternal<bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, bool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
53
{
81
53
    std::string log_msg;
82
53
    try {
83
53
        log_msg = tfm::format(fmt, args...);
84
53
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
53
    util::log::Log(util::log::Entry{
88
53
        .category = flag,
89
53
        .level = level,
90
53
        .should_ratelimit = should_ratelimit,
91
53
        .source_loc = std::move(source_loc),
92
53
        .message = std::move(log_msg)});
93
53
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, long, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, long, long, int)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long const&, long const&, int const&)
Line
Count
Source
80
2
{
81
2
    std::string log_msg;
82
2
    try {
83
2
        log_msg = tfm::format(fmt, args...);
84
2
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
2
    util::log::Log(util::log::Entry{
88
2
        .category = flag,
89
2
        .level = level,
90
2
        .should_ratelimit = should_ratelimit,
91
2
        .source_loc = std::move(source_loc),
92
2
        .message = std::move(log_msg)});
93
2
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
39.9k
{
81
39.9k
    std::string log_msg;
82
39.9k
    try {
83
39.9k
        log_msg = tfm::format(fmt, args...);
84
39.9k
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
39.9k
    util::log::Log(util::log::Entry{
88
39.9k
        .category = flag,
89
39.9k
        .level = level,
90
39.9k
        .should_ratelimit = should_ratelimit,
91
39.9k
        .source_loc = std::move(source_loc),
92
39.9k
        .message = std::move(log_msg)});
93
39.9k
}
Unexecuted instantiation: void LogPrintFormatInternal<long, unsigned short>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long, unsigned short)>, long const&, unsigned short const&)
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
11
{
81
11
    std::string log_msg;
82
11
    try {
83
11
        log_msg = tfm::format(fmt, args...);
84
11
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
11
    util::log::Log(util::log::Entry{
88
11
        .category = flag,
89
11
        .level = level,
90
11
        .should_ratelimit = should_ratelimit,
91
11
        .source_loc = std::move(source_loc),
92
11
        .message = std::move(log_msg)});
93
11
}
void LogPrintFormatInternal<unsigned short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, unsigned short const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
3
{
81
3
    std::string log_msg;
82
3
    try {
83
3
        log_msg = tfm::format(fmt, args...);
84
3
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3
    util::log::Log(util::log::Entry{
88
3
        .category = flag,
89
3
        .level = level,
90
3
        .should_ratelimit = should_ratelimit,
91
3
        .source_loc = std::move(source_loc),
92
3
        .message = std::move(log_msg)});
93
3
}
void LogPrintFormatInternal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, unsigned short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned short const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Line
Count
Source
80
9
{
81
9
    std::string log_msg;
82
9
    try {
83
9
        log_msg = tfm::format(fmt, args...);
84
9
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
9
    util::log::Log(util::log::Entry{
88
9
        .category = flag,
89
9
        .level = level,
90
9
        .should_ratelimit = should_ratelimit,
91
9
        .source_loc = std::move(source_loc),
92
9
        .message = std::move(log_msg)});
93
9
}
Unexecuted instantiation: void LogPrintFormatInternal<unsigned char>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned char)>, unsigned char const&)
void LogPrintFormatInternal<std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>, long)>, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char> const&, long const&)
Line
Count
Source
80
6
{
81
6
    std::string log_msg;
82
6
    try {
83
6
        log_msg = tfm::format(fmt, args...);
84
6
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
6
    util::log::Log(util::log::Entry{
88
6
        .category = flag,
89
6
        .level = level,
90
6
        .should_ratelimit = should_ratelimit,
91
6
        .source_loc = std::move(source_loc),
92
6
        .message = std::move(log_msg)});
93
6
}
void LogPrintFormatInternal<std::basic_string_view<char, std::char_traits<char>>, unsigned int, std::basic_string_view<char, std::char_traits<char>>, unsigned long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::basic_string_view<char, std::char_traits<char>>, unsigned int, std::basic_string_view<char, std::char_traits<char>>, unsigned long, long)>, std::basic_string_view<char, std::char_traits<char>> const&, unsigned int const&, std::basic_string_view<char, std::char_traits<char>> const&, unsigned long const&, long const&)
Line
Count
Source
80
3
{
81
3
    std::string log_msg;
82
3
    try {
83
3
        log_msg = tfm::format(fmt, args...);
84
3
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
3
    util::log::Log(util::log::Entry{
88
3
        .category = flag,
89
3
        .level = level,
90
3
        .should_ratelimit = should_ratelimit,
91
3
        .source_loc = std::move(source_loc),
92
3
        .message = std::move(log_msg)});
93
3
}
void LogPrintFormatInternal<std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char>)>, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char> const&, std::__detail::_Quoted_string<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char> const&)
Line
Count
Source
80
1
{
81
1
    std::string log_msg;
82
1
    try {
83
1
        log_msg = tfm::format(fmt, args...);
84
1
    } catch (tinyformat::format_error& fmterr) {
85
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
86
0
    }
87
1
    util::log::Log(util::log::Entry{
88
1
        .category = flag,
89
1
        .level = level,
90
1
        .should_ratelimit = should_ratelimit,
91
1
        .source_loc = std::move(source_loc),
92
1
        .message = std::move(log_msg)});
93
1
}
94
95
// Allow __func__ to be used in any context without warnings:
96
// NOLINTNEXTLINE(bugprone-lambda-function-name)
97
5.21M
#define LogPrintLevel_(category, level, should_ratelimit, ...) LogPrintFormatInternal(SourceLocation{__func__}, category, level, should_ratelimit, __VA_ARGS__)
98
99
// Log unconditionally. Uses basic rate limiting to mitigate disk filling attacks.
100
// Be conservative when using functions that unconditionally log to debug.log!
101
// It should not be the case that an inbound peer can fill up a user's storage
102
// with debug.log entries.
103
267k
#define LogInfo(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Info, /*should_ratelimit=*/true, __VA_ARGS__)
104
23.9k
#define LogWarning(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Warning, /*should_ratelimit=*/true, __VA_ARGS__)
105
3.82k
#define LogError(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Error, /*should_ratelimit=*/true, __VA_ARGS__)
106
107
// Use a macro instead of a function for conditional logging to prevent
108
// evaluating arguments when logging for the category is not enabled.
109
110
// Log by prefixing the output with the passed category name and severity level. This logs conditionally if
111
// the category is allowed. No rate limiting is applied, because users specifying -debug are assumed to be
112
// developers or power users who are aware that -debug may cause excessive disk usage due to logging.
113
#define detail_LogIfCategoryAndLevelEnabled(category, level, ...)      \
114
6.47M
    do {                                                               \
115
6.47M
        if (util::log::ShouldLog((category), (level))) {               \
116
4.80M
            bool rate_limit{level >= BCLog::Level::Info};              \
117
4.80M
            Assume(!rate_limit); /*Only called with the levels below*/ \
118
4.80M
            LogPrintLevel_(category, level, rate_limit, __VA_ARGS__);  \
119
4.80M
        }                                                              \
120
6.47M
    } while (0)
121
122
// Log conditionally, prefixing the output with the passed category name.
123
6.02M
#define LogDebug(category, ...) detail_LogIfCategoryAndLevelEnabled(category, BCLog::Level::Debug, __VA_ARGS__)
124
449k
#define LogTrace(category, ...) detail_LogIfCategoryAndLevelEnabled(category, BCLog::Level::Trace, __VA_ARGS__)
125
126
#endif // BITCOIN_UTIL_LOG_H