Bitcoin Core Fuzz Coverage Report

Coverage Report

Created: 2026-05-28 15:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/Users/brunogarcia/projects/bitcoin-core-dev/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
14
#include <cstdint>
15
#include <source_location>
16
#include <string>
17
#include <string_view>
18
19
/// Like std::source_location, but allowing to override the function name.
20
class SourceLocation
21
{
22
public:
23
    /// The func argument must be constructed from the C++11 __func__ macro.
24
    /// Ref: https://en.cppreference.com/w/cpp/language/function.html#func
25
    /// Non-static string literals are not supported.
26
    SourceLocation(const char* func,
27
                   std::source_location loc = std::source_location::current())
28
3.16k
        : m_func{func}, m_loc{loc} {}
29
30
0
    std::string_view file_name() const { return m_loc.file_name(); }
31
0
    std::uint_least32_t line() const { return m_loc.line(); }
32
0
    std::string_view function_name_short() const { return m_func; }
33
34
private:
35
    std::string_view m_func;
36
    std::source_location m_loc;
37
};
38
39
namespace util::log {
40
/** Opaque to util::log; interpreted by consumers (e.g., BCLog::LogFlags). */
41
using Category = uint64_t;
42
43
enum class Level {
44
    Trace = 0, // High-volume or detailed logging for development/debugging
45
    Debug,     // Reasonably noisy logging, but still usable in production
46
    Info,      // Default
47
    Warning,
48
    Error,
49
};
50
51
struct Entry {
52
    Category category;
53
    Level level;
54
    bool should_ratelimit{false}; //!< Hint for consumers if this entry should be ratelimited
55
    SourceLocation source_loc;
56
    std::string message;
57
};
58
59
/** Return whether messages with specified category and level should be logged. Applications using
60
 * the logging library need to provide this. */
61
bool ShouldLog(Category category, Level level);
62
63
/** Send message to be logged. Applications using the logging library need to provide this. */
64
void Log(Entry entry);
65
} // namespace util::log
66
67
namespace BCLog {
68
//! Alias for compatibility. Prefer util::log::Level over BCLog::Level in new code.
69
using Level = util::log::Level;
70
} // namespace BCLog
71
72
template <typename... Args>
73
inline void LogPrintFormatInternal(SourceLocation&& source_loc, BCLog::LogFlags flag, BCLog::Level level, bool should_ratelimit, util::ConstevalFormatString<sizeof...(Args)> fmt, const Args&... args)
74
3.16k
{
75
3.16k
    std::string log_msg;
76
3.16k
    try {
77
3.16k
        log_msg = tfm::format(fmt, args...);
78
3.16k
    } catch (tinyformat::format_error& fmterr) {
79
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
80
0
    }
81
3.16k
    util::log::Log(util::log::Entry{
82
3.16k
        .category = flag,
83
3.16k
        .level = level,
84
3.16k
        .should_ratelimit = should_ratelimit,
85
3.16k
        .source_loc = std::move(source_loc),
86
3.16k
        .message = std::move(log_msg)});
87
3.16k
}
void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Line
Count
Source
74
541
{
75
541
    std::string log_msg;
76
541
    try {
77
541
        log_msg = tfm::format(fmt, args...);
78
541
    } catch (tinyformat::format_error& fmterr) {
79
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
80
0
    }
81
541
    util::log::Log(util::log::Entry{
82
541
        .category = flag,
83
541
        .level = level,
84
541
        .should_ratelimit = should_ratelimit,
85
541
        .source_loc = std::move(source_loc),
86
541
        .message = std::move(log_msg)});
87
541
}
Unexecuted instantiation: void LogPrintFormatInternal<int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int)>, int const&)
void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Line
Count
Source
74
4
{
75
4
    std::string log_msg;
76
4
    try {
77
4
        log_msg = tfm::format(fmt, args...);
78
4
    } catch (tinyformat::format_error& fmterr) {
79
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
80
0
    }
81
4
    util::log::Log(util::log::Entry{
82
4
        .category = flag,
83
4
        .level = level,
84
4
        .should_ratelimit = should_ratelimit,
85
4
        .source_loc = std::move(source_loc),
86
4
        .message = std::move(log_msg)});
87
4
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, long long, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, long long, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&, long long const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*)>, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...()>)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned short, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned short, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned short const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned char>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned char)>, unsigned char const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int)>, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>, long long)>, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>)>, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
void LogPrintFormatInternal<std::__1::basic_string_view<char, std::__1::char_traits<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string_view<char, std::__1::char_traits<char>>)>, std::__1::basic_string_view<char, std::__1::char_traits<char>> const&)
Line
Count
Source
74
1
{
75
1
    std::string log_msg;
76
1
    try {
77
1
        log_msg = tfm::format(fmt, args...);
78
1
    } catch (tinyformat::format_error& fmterr) {
79
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
80
0
    }
81
1
    util::log::Log(util::log::Entry{
82
1
        .category = flag,
83
1
        .level = level,
84
1
        .should_ratelimit = should_ratelimit,
85
1
        .source_loc = std::move(source_loc),
86
1
        .message = std::move(log_msg)});
87
1
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned int, std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned int, std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned long long, long long)>, std::__1::basic_string_view<char, std::__1::char_traits<char>> const&, unsigned int const&, std::__1::basic_string_view<char, std::__1::char_traits<char>> const&, unsigned long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long long)>, unsigned long long const&)
void LogPrintFormatInternal<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Line
Count
Source
74
2.62k
{
75
2.62k
    std::string log_msg;
76
2.62k
    try {
77
2.62k
        log_msg = tfm::format(fmt, args...);
78
2.62k
    } catch (tinyformat::format_error& fmterr) {
79
0
        log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
80
0
    }
81
2.62k
    util::log::Log(util::log::Entry{
82
2.62k
        .category = flag,
83
2.62k
        .level = level,
84
2.62k
        .should_ratelimit = should_ratelimit,
85
2.62k
        .source_loc = std::move(source_loc),
86
2.62k
        .message = std::move(log_msg)});
87
2.62k
}
Unexecuted instantiation: void LogPrintFormatInternal<int, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, char const*)>, int const&, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const* const&)
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&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
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])
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, long long)>, unsigned long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>)>, unsigned long const&, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int, int, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, int const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int)>, int const&, unsigned long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long)>, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, int)>, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double, double)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double const&, double const&)
Unexecuted instantiation: 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&)
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&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, long long, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, long long const&, long long const&, unsigned long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long)>, long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long, long long)>, long long const&, long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, int)>, long long const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned char, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned char, int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned char const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned char const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, double)>, double const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double)>, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, double const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [17]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17])>, char const (&) [17])
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [3], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [3], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double)>, char const (&) [3], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long)>, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, long long)>, unsigned int const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [9], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [9], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [9], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [17], bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17], bool)>, char const (&) [17], bool const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [30], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [30], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, char const (&) [30], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, long long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long, unsigned long)>, long long const&, long long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [20], long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [20], long long)>, char const (&) [20], long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned long)>, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<ServiceFlags, ServiceFlags, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(ServiceFlags, ServiceFlags, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, ServiceFlags const&, ServiceFlags const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, long long)>, int const&, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::atomic<int>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::atomic<int>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::atomic<int> const&, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, long long)>, int const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, std::__1::basic_string_view<char, std::__1::char_traits<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, unsigned long long, unsigned long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long long, unsigned long long, long long)>, unsigned long const&, unsigned long long const&, unsigned long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const* const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned long const&, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned long, unsigned int)>, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long const&, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [15], long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [15], long long)>, char const (&) [15], long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [17]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [17])>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const (&) [17])
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::atomic<unsigned long long>, unsigned long long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::atomic<unsigned long long>, unsigned long long, unsigned long)>, long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::atomic<unsigned long long> const&, unsigned long long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned char const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned int, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned int const&, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int)>, char const (&) [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, char const*, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, char const*, char const*)>, char const (&) [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&, char const* const&, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, long long)>, char const* const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, char const (&) [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13], unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, char const (&) [13], unsigned long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13], long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [13], long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, long long const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<char [19], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [19], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [19], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [19]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [19])>, char const (&) [19])
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<kernel::ChainstateRole, unsigned long long, unsigned long long, long long, int, int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(kernel::ChainstateRole, unsigned long long, unsigned long long, long long, int, int, int)>, kernel::ChainstateRole const&, unsigned long long const&, unsigned long long const&, long long const&, int const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [15], int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [15], int)>, char const (&) [15], int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [18], int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], int)>, char const (&) [18], int const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, unsigned int)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, unsigned int const&)
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::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&, unsigned long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned int, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, int)>, unsigned int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, unsigned long long, unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long long, unsigned long long)>, int const&, unsigned long long const&, unsigned long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, long long, long long, long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long, long long, long long, long long)>, long long const&, long long const&, long long const&, long long const&, long long const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, unsigned long long, long long, unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, unsigned long long, long long, unsigned long long)>, long long const&, unsigned long long const&, long long const&, unsigned long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<double, double, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(double, double, double)>, double const&, double const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, unsigned long)>, long long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long)>, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, unsigned long, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, unsigned long, unsigned long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, unsigned int, unsigned int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, unsigned int, unsigned int)>, long long const&, unsigned int const&, unsigned int const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, bool>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, bool)>, long long const&, bool const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, unsigned long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long long)>, unsigned long const&, unsigned long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long, long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long, long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long const&, long const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, double)>, unsigned long const&, double const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [21], unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [21], unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [21], unsigned long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, long long, long long)>, unsigned long const&, long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, unsigned long, long long, long long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long, long long, long long)>, unsigned long const&, unsigned long const&, long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int, double, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double, double, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, int, double, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double, double, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, int const&, double const&, unsigned long long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double const&, double const&, unsigned int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, double const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const* const&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: 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&)
Unexecuted instantiation: void LogPrintFormatInternal<char [11], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [11], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [11], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, unsigned long long, unsigned long long, char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [42]>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, unsigned long long, unsigned long long, char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char [42])>, int const&, unsigned long long const&, unsigned long long const&, char const (&) [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const (&) [42])
Unexecuted instantiation: void LogPrintFormatInternal<char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [18], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, double)>, int const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, double)>, long long const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [12], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [12], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [12], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, int const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::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&)
Unexecuted instantiation: void LogPrintFormatInternal<char [22], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [22], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [22], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [22], unsigned long long, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [22], unsigned long long, char const*)>, char const (&) [22], unsigned long long const&, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, double)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, float, unsigned long>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(long long, float, unsigned long)>, long long const&, float const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, unsigned long long const&, unsigned long const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int)>, char const (&) [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [13], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [17], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(SourceLocation&&, BCLog::LogFlags, util::log::Level, bool, util::ConstevalFormatString<sizeof...(char [17], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [17], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
88
89
// Allow __func__ to be used in any context without warnings:
90
// NOLINTNEXTLINE(bugprone-lambda-function-name)
91
3.16k
#define LogPrintLevel_(category, level, should_ratelimit, ...) LogPrintFormatInternal(SourceLocation{__func__}, category, level, should_ratelimit, 
__VA_ARGS__8
)
92
93
// Log unconditionally. Uses basic rate limiting to mitigate disk filling attacks.
94
// Be conservative when using functions that unconditionally log to debug.log!
95
// It should not be the case that an inbound peer can fill up a user's storage
96
// with debug.log entries.
97
3.16k
#define LogInfo(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Info, /*should_ratelimit=*/true, __VA_ARGS__)
98
0
#define LogWarning(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Warning, /*should_ratelimit=*/true, __VA_ARGS__)
99
0
#define LogError(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Error, /*should_ratelimit=*/true, __VA_ARGS__)
100
101
// Use a macro instead of a function for conditional logging to prevent
102
// evaluating arguments when logging for the category is not enabled.
103
104
// Log by prefixing the output with the passed category name and severity level. This logs conditionally if
105
// the category is allowed. No rate limiting is applied, because users specifying -debug are assumed to be
106
// developers or power users who are aware that -debug may cause excessive disk usage due to logging.
107
#define detail_LogIfCategoryAndLevelEnabled(category, level, ...)      \
108
63.3k
    do {                                                               \
109
63.3k
        if (util::log::ShouldLog((category), (level))) {               \
110
0
            bool rate_limit{level >= BCLog::Level::Info};              \
111
0
            Assume(!rate_limit); /*Only called with the levels below*/ \
112
0
            LogPrintLevel_(category, level, rate_limit, __VA_ARGS__);  \
113
0
        }                                                              \
114
63.3k
    } while (0)
115
116
// Log conditionally, prefixing the output with the passed category name.
117
63.3k
#define LogDebug(category, ...) detail_LogIfCategoryAndLevelEnabled(category, BCLog::Level::Debug, __VA_ARGS__)
118
0
#define LogTrace(category, ...) detail_LogIfCategoryAndLevelEnabled(category, BCLog::Level::Trace, __VA_ARGS__)
119
120
#endif // BITCOIN_UTIL_LOG_H