Bitcoin Core Fuzz Coverage Report for wallet_tx_can_be_bumped

Coverage Report

Created: 2025-11-19 11:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/Users/brunogarcia/projects/bitcoin-core-dev/src/logging.h
Line
Count
Source
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-present The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_LOGGING_H
7
#define BITCOIN_LOGGING_H
8
9
#include <crypto/siphash.h>
10
#include <threadsafety.h>
11
#include <tinyformat.h>
12
#include <util/fs.h>
13
#include <util/string.h>
14
#include <util/time.h>
15
16
#include <atomic>
17
#include <cstdint>
18
#include <cstring>
19
#include <functional>
20
#include <list>
21
#include <memory>
22
#include <mutex>
23
#include <source_location>
24
#include <string>
25
#include <unordered_map>
26
#include <unordered_set>
27
#include <vector>
28
29
static const bool DEFAULT_LOGTIMEMICROS = false;
30
static const bool DEFAULT_LOGIPS        = false;
31
static const bool DEFAULT_LOGTIMESTAMPS = true;
32
static const bool DEFAULT_LOGTHREADNAMES = false;
33
static const bool DEFAULT_LOGSOURCELOCATIONS = false;
34
static constexpr bool DEFAULT_LOGLEVELALWAYS = false;
35
extern const char * const DEFAULT_DEBUGLOGFILE;
36
37
extern bool fLogIPs;
38
39
struct SourceLocationEqual {
40
    bool operator()(const std::source_location& lhs, const std::source_location& rhs) const noexcept
41
0
    {
42
0
        return lhs.line() == rhs.line() && std::string_view(lhs.file_name()) == std::string_view(rhs.file_name());
43
0
    }
44
};
45
46
struct SourceLocationHasher {
47
    size_t operator()(const std::source_location& s) const noexcept
48
0
    {
49
        // Use CSipHasher(0, 0) as a simple way to get uniform distribution.
50
0
        return size_t(CSipHasher(0, 0)
51
0
                      .Write(s.line())
52
0
                      .Write(MakeUCharSpan(std::string_view{s.file_name()}))
53
0
                      .Finalize());
54
0
    }
55
};
56
57
struct LogCategory {
58
    std::string category;
59
    bool active;
60
};
61
62
namespace BCLog {
63
    using CategoryMask = uint64_t;
64
    enum LogFlags : CategoryMask {
65
        NONE        = CategoryMask{0},
66
        NET         = (CategoryMask{1} <<  0),
67
        TOR         = (CategoryMask{1} <<  1),
68
        MEMPOOL     = (CategoryMask{1} <<  2),
69
        HTTP        = (CategoryMask{1} <<  3),
70
        BENCH       = (CategoryMask{1} <<  4),
71
        ZMQ         = (CategoryMask{1} <<  5),
72
        WALLETDB    = (CategoryMask{1} <<  6),
73
        RPC         = (CategoryMask{1} <<  7),
74
        ESTIMATEFEE = (CategoryMask{1} <<  8),
75
        ADDRMAN     = (CategoryMask{1} <<  9),
76
        SELECTCOINS = (CategoryMask{1} << 10),
77
        REINDEX     = (CategoryMask{1} << 11),
78
        CMPCTBLOCK  = (CategoryMask{1} << 12),
79
        RAND        = (CategoryMask{1} << 13),
80
        PRUNE       = (CategoryMask{1} << 14),
81
        PROXY       = (CategoryMask{1} << 15),
82
        MEMPOOLREJ  = (CategoryMask{1} << 16),
83
        LIBEVENT    = (CategoryMask{1} << 17),
84
        COINDB      = (CategoryMask{1} << 18),
85
        QT          = (CategoryMask{1} << 19),
86
        LEVELDB     = (CategoryMask{1} << 20),
87
        VALIDATION  = (CategoryMask{1} << 21),
88
        I2P         = (CategoryMask{1} << 22),
89
        IPC         = (CategoryMask{1} << 23),
90
#ifdef DEBUG_LOCKCONTENTION
91
        LOCK        = (CategoryMask{1} << 24),
92
#endif
93
        BLOCKSTORAGE = (CategoryMask{1} << 25),
94
        TXRECONCILIATION = (CategoryMask{1} << 26),
95
        SCAN        = (CategoryMask{1} << 27),
96
        TXPACKAGES  = (CategoryMask{1} << 28),
97
        KERNEL      = (CategoryMask{1} << 29),
98
        ALL         = ~NONE,
99
    };
100
    enum class Level {
101
        Trace = 0, // High-volume or detailed logging for development/debugging
102
        Debug,     // Reasonably noisy logging, but still usable in production
103
        Info,      // Default
104
        Warning,
105
        Error,
106
    };
107
    constexpr auto DEFAULT_LOG_LEVEL{Level::Debug};
108
    constexpr size_t DEFAULT_MAX_LOG_BUFFER{1'000'000}; // buffer up to 1MB of log data prior to StartLogging
109
    constexpr uint64_t RATELIMIT_MAX_BYTES{1024 * 1024}; // maximum number of bytes per source location that can be logged within the RATELIMIT_WINDOW
110
    constexpr auto RATELIMIT_WINDOW{1h}; // time window after which log ratelimit stats are reset
111
    constexpr bool DEFAULT_LOGRATELIMIT{true};
112
113
    //! Fixed window rate limiter for logging.
114
    class LogRateLimiter
115
    {
116
    public:
117
        //! Keeps track of an individual source location and how many available bytes are left for logging from it.
118
        struct Stats {
119
            //! Remaining bytes
120
            uint64_t m_available_bytes;
121
            //! Number of bytes that were consumed but didn't fit in the available bytes.
122
            uint64_t m_dropped_bytes{0};
123
124
0
            Stats(uint64_t max_bytes) : m_available_bytes{max_bytes} {}
125
            //! Updates internal accounting and returns true if enough available_bytes were remaining
126
            bool Consume(uint64_t bytes);
127
        };
128
129
    private:
130
        mutable StdMutex m_mutex;
131
132
        //! Stats for each source location that has attempted to log something.
133
        std::unordered_map<std::source_location, Stats, SourceLocationHasher, SourceLocationEqual> m_source_locations GUARDED_BY(m_mutex);
134
        //! Whether any log locations are suppressed. Cached view on m_source_locations for performance reasons.
135
        std::atomic<bool> m_suppression_active{false};
136
        LogRateLimiter(uint64_t max_bytes, std::chrono::seconds reset_window);
137
138
    public:
139
        using SchedulerFunction = std::function<void(std::function<void()>, std::chrono::milliseconds)>;
140
        /**
141
         * @param scheduler_func    Callable object used to schedule resetting the window. The first
142
         *                          parameter is the function to be executed, and the second is the
143
         *                          reset_window interval.
144
         * @param max_bytes         Maximum number of bytes that can be logged for each source
145
         *                          location.
146
         * @param reset_window      Time window after which the stats are reset.
147
         */
148
        static std::shared_ptr<LogRateLimiter> Create(
149
            SchedulerFunction&& scheduler_func,
150
            uint64_t max_bytes,
151
            std::chrono::seconds reset_window);
152
        //! Maximum number of bytes logged per location per window.
153
        const uint64_t m_max_bytes;
154
        //! Interval after which the window is reset.
155
        const std::chrono::seconds m_reset_window;
156
        //! Suppression status of a source log location.
157
        enum class Status {
158
            UNSUPPRESSED,     // string fits within the limit
159
            NEWLY_SUPPRESSED, // suppression has started since this string
160
            STILL_SUPPRESSED, // suppression is still ongoing
161
        };
162
        //! Consumes `source_loc`'s available bytes corresponding to the size of the (formatted)
163
        //! `str` and returns its status.
164
        [[nodiscard]] Status Consume(
165
            const std::source_location& source_loc,
166
            const std::string& str) EXCLUSIVE_LOCKS_REQUIRED(!m_mutex);
167
        //! Resets all usage to zero. Called periodically by the scheduler.
168
        void Reset() EXCLUSIVE_LOCKS_REQUIRED(!m_mutex);
169
        //! Returns true if any log locations are currently being suppressed.
170
0
        bool SuppressionsActive() const { return m_suppression_active; }
171
    };
172
173
    class Logger
174
    {
175
    public:
176
        struct BufferedLog {
177
            SystemClock::time_point now;
178
            std::chrono::seconds mocktime;
179
            std::string str, threadname;
180
            std::source_location source_loc;
181
            LogFlags category;
182
            Level level;
183
        };
184
185
    private:
186
        mutable StdMutex m_cs; // Can not use Mutex from sync.h because in debug mode it would cause a deadlock when a potential deadlock was detected
187
188
        FILE* m_fileout GUARDED_BY(m_cs) = nullptr;
189
        std::list<BufferedLog> m_msgs_before_open GUARDED_BY(m_cs);
190
        bool m_buffering GUARDED_BY(m_cs) = true; //!< Buffer messages before logging can be started.
191
        size_t m_max_buffer_memusage GUARDED_BY(m_cs){DEFAULT_MAX_LOG_BUFFER};
192
        size_t m_cur_buffer_memusage GUARDED_BY(m_cs){0};
193
        size_t m_buffer_lines_discarded GUARDED_BY(m_cs){0};
194
195
        //! Manages the rate limiting of each log location.
196
        std::shared_ptr<LogRateLimiter> m_limiter GUARDED_BY(m_cs);
197
198
        //! Category-specific log level. Overrides `m_log_level`.
199
        std::unordered_map<LogFlags, Level> m_category_log_levels GUARDED_BY(m_cs);
200
201
        //! If there is no category-specific log level, all logs with a severity
202
        //! level lower than `m_log_level` will be ignored.
203
        std::atomic<Level> m_log_level{DEFAULT_LOG_LEVEL};
204
205
        /** Log categories bitfield. */
206
        std::atomic<CategoryMask> m_categories{BCLog::NONE};
207
208
        void FormatLogStrInPlace(std::string& str, LogFlags category, Level level, const std::source_location& source_loc, std::string_view threadname, SystemClock::time_point now, std::chrono::seconds mocktime) const;
209
210
        std::string LogTimestampStr(SystemClock::time_point now, std::chrono::seconds mocktime) const;
211
212
        /** Slots that connect to the print signal */
213
        std::list<std::function<void(const std::string&)>> m_print_callbacks GUARDED_BY(m_cs) {};
214
215
        /** Send a string to the log output (internal) */
216
        void LogPrintStr_(std::string_view str, std::source_location&& source_loc, BCLog::LogFlags category, BCLog::Level level, bool should_ratelimit)
217
            EXCLUSIVE_LOCKS_REQUIRED(m_cs);
218
219
        std::string GetLogPrefix(LogFlags category, Level level) const;
220
221
    public:
222
        bool m_print_to_console = false;
223
        bool m_print_to_file = false;
224
225
        bool m_log_timestamps = DEFAULT_LOGTIMESTAMPS;
226
        bool m_log_time_micros = DEFAULT_LOGTIMEMICROS;
227
        bool m_log_threadnames = DEFAULT_LOGTHREADNAMES;
228
        bool m_log_sourcelocations = DEFAULT_LOGSOURCELOCATIONS;
229
        bool m_always_print_category_level = DEFAULT_LOGLEVELALWAYS;
230
231
        fs::path m_file_path;
232
        std::atomic<bool> m_reopen_file{false};
233
234
        /** Send a string to the log output */
235
        void LogPrintStr(std::string_view str, std::source_location&& source_loc, BCLog::LogFlags category, BCLog::Level level, bool should_ratelimit)
236
            EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
237
238
        /** Returns whether logs will be written to any output */
239
        bool Enabled() const EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
240
106k
        {
241
106k
            StdLockGuard scoped_lock(m_cs);
242
106k
            return m_buffering || m_print_to_console || m_print_to_file || !m_print_callbacks.empty();
243
106k
        }
244
245
        /** Connect a slot to the print signal and return the connection */
246
        std::list<std::function<void(const std::string&)>>::iterator PushBackCallback(std::function<void(const std::string&)> fun) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
247
0
        {
248
0
            StdLockGuard scoped_lock(m_cs);
249
0
            m_print_callbacks.push_back(std::move(fun));
250
0
            return --m_print_callbacks.end();
251
0
        }
252
253
        /** Delete a connection */
254
        void DeleteCallback(std::list<std::function<void(const std::string&)>>::iterator it) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
255
0
        {
256
0
            StdLockGuard scoped_lock(m_cs);
257
0
            m_print_callbacks.erase(it);
258
0
        }
259
260
        size_t NumConnections()
261
0
        {
262
0
            StdLockGuard scoped_lock(m_cs);
263
0
            return m_print_callbacks.size();
264
0
        }
265
266
        /** Start logging (and flush all buffered messages) */
267
        bool StartLogging() EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
268
        /** Only for testing */
269
        void DisconnectTestLogger() EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
270
271
        void SetRateLimiting(std::shared_ptr<LogRateLimiter> limiter) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
272
0
        {
273
0
            StdLockGuard scoped_lock(m_cs);
274
0
            m_limiter = std::move(limiter);
275
0
        }
276
277
        /** Disable logging
278
         * This offers a slight speedup and slightly smaller memory usage
279
         * compared to leaving the logging system in its default state.
280
         * Mostly intended for libbitcoin-kernel apps that don't want any logging.
281
         * Should be used instead of StartLogging().
282
         */
283
        void DisableLogging() EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
284
285
        void ShrinkDebugFile();
286
287
        std::unordered_map<LogFlags, Level> CategoryLevels() const EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
288
0
        {
289
0
            StdLockGuard scoped_lock(m_cs);
290
0
            return m_category_log_levels;
291
0
        }
292
        void SetCategoryLogLevel(const std::unordered_map<LogFlags, Level>& levels) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
293
0
        {
294
0
            StdLockGuard scoped_lock(m_cs);
295
0
            m_category_log_levels = levels;
296
0
        }
297
        void AddCategoryLogLevel(LogFlags category, Level level)
298
0
        {
299
0
            StdLockGuard scoped_lock(m_cs);
300
0
            m_category_log_levels[category] = level;
301
0
        }
302
        bool SetCategoryLogLevel(std::string_view category_str, std::string_view level_str) EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
303
304
0
        Level LogLevel() const { return m_log_level.load(); }
305
0
        void SetLogLevel(Level level) { m_log_level = level; }
306
        bool SetLogLevel(std::string_view level);
307
308
0
        CategoryMask GetCategoryMask() const { return m_categories.load(); }
309
310
        void EnableCategory(LogFlags flag);
311
        bool EnableCategory(std::string_view str);
312
        void DisableCategory(LogFlags flag);
313
        bool DisableCategory(std::string_view str);
314
315
        bool WillLogCategory(LogFlags category) const;
316
        bool WillLogCategoryLevel(LogFlags category, Level level) const EXCLUSIVE_LOCKS_REQUIRED(!m_cs);
317
318
        /** Returns a vector of the log categories in alphabetical order. */
319
        std::vector<LogCategory> LogCategoriesList() const;
320
        /** Returns a string with the log categories in alphabetical order. */
321
        std::string LogCategoriesString() const
322
0
        {
323
0
            return util::Join(LogCategoriesList(), ", ", [&](const LogCategory& i) { return i.category; });
324
0
        };
325
326
        //! Returns a string with all user-selectable log levels.
327
        std::string LogLevelsString() const;
328
329
        //! Returns the string representation of a log level.
330
        static std::string LogLevelToStr(BCLog::Level level);
331
332
        bool DefaultShrinkDebugFile() const;
333
    };
334
335
} // namespace BCLog
336
337
BCLog::Logger& LogInstance();
338
339
/** Return true if log accepts specified category, at the specified level. */
340
static inline bool LogAcceptCategory(BCLog::LogFlags category, BCLog::Level level)
341
0
{
342
0
    return LogInstance().WillLogCategoryLevel(category, level);
343
0
}
Unexecuted instantiation: addition_overflow.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: addrman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: autofile.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: banman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: base_encode_decode.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: bip324.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: bitdeque.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: bitset.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: block.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: block_header.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: block_index.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockfilter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: bloom_filter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: buffered_file.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: chain.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: checkqueue.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: cluster_linearize.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coins_view.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coinscache_sim.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: connman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_aes256.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_aes256cbc.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_chacha20.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_chacha20poly1305.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_common.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypto_poly1305.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: cuckoocache.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: deserialize.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: difference_formatter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: feefrac.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: fee_rate.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: feeratediagram.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: fees.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: flatfile.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: float.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: golomb_rice.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: headerssync.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: http_request.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: i2p.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: integer.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: key.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: kitchen_sink.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: load_external_block_file.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: merkle.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: merkleblock.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: message.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: miniscript.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: minisketch.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mini_miner.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: muhash.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: multiplication_overflow.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: net.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: net_permissions.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: netaddress.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: netbase_dns_lookup.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: node_eviction.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: p2p_handshake.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: p2p_headers_presync.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: p2p_transport_serialization.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: pcp.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: package_eval.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: parse_hd_keypath.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: partially_downloaded_block.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: policy_estimator.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: policy_estimator_io.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: poolresource.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: pow.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: prevector.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: primitives_transaction.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: process_message.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: process_messages.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: protocol.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: psbt.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: random.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: rbf.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: rolling_bloom_filter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: rpc.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_assets_test_minimizer.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_descriptor_cache.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_flags.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_format.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_interpreter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_ops.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_sigcache.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: script_sign.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: scriptnum_ops.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: signature_checker.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: signet.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: socks5.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: span.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: string.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: strprintf.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: system.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: torcontrol.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: transaction.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txdownloadman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: tx_in.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: tx_out.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: tx_pool.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txgraph.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txorphan.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txrequest.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: utxo_snapshot.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: utxo_total_supply.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: validation_load_mempool.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: vecdeque.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: versionbits.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coincontrol.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coinselection.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: crypter.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: feebumper.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: scriptpubkeyman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: spend.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: wallet_bdb_parser.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mempool.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: threadinterrupt.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: util.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: chainparams.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coins.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: bloom.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: config.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: netif.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: core_read.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: core_write.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: external_signer.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: common.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: net_types.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: netbase.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: request.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: signingprovider.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: asmap.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: batchpriority.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: exception.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: fs_helpers.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: sock.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: thread.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: logging.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: streams.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: db.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: dump.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: interfaces.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: load.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: migrate.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: receive.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: addresses.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: backup.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: encrypt.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: signmessage.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: transactions.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: wallet.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: sqlite.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: walletdb.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: walletutil.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mining.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: setup_common.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txmempool.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: validation.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: addrdb.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockencodings.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: dbwrapper.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: httprpc.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: httpserver.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: base.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockfilterindex.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coinstatsindex.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txindex.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: init.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coinstats.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: context.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mapport.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: net_processing.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: netgroup.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: abort.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockmanager_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockstorage.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: caches.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: chainstate.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: chainstatemanager_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coin.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: coins_view_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: database_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: kernel_notifications.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mempool_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mempool_persist.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: mempool_persist_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: miner.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: peerman_args.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: timeoffsets.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txdownloadman_impl.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txorphanage.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txreconciliation.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: noui.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: block_policy_estimator.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: truc_policy.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: rest.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: blockchain.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: node.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: rawtransaction.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: server.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: server_util.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txoutproof.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: sigcache.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: txdb.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
Unexecuted instantiation: validationinterface.cpp:LogAcceptCategory(BCLog::LogFlags, BCLog::Level)
344
345
/** Return true if str parses as a log category and set the flag */
346
bool GetLogCategory(BCLog::LogFlags& flag, std::string_view str);
347
348
template <typename... Args>
349
inline void LogPrintFormatInternal(std::source_location&& source_loc, BCLog::LogFlags flag, BCLog::Level level, bool should_ratelimit, util::ConstevalFormatString<sizeof...(Args)> fmt, const Args&... args)
350
106k
{
351
106k
    if (LogInstance().Enabled()) {
352
0
        std::string log_msg;
353
0
        try {
354
0
            log_msg = tfm::format(fmt, args...);
355
0
        } catch (tinyformat::format_error& fmterr) {
356
0
            log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
357
0
        }
358
0
        LogInstance().LogPrintStr(log_msg, std::move(source_loc), flag, level, should_ratelimit);
359
0
    }
360
106k
}
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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&)
Unexecuted instantiation: void LogPrintFormatInternal<int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(int)>, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long long, long long, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char const*)>, char const* 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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
350
96.1k
{
351
96.1k
    if (LogInstance().Enabled()) {
352
0
        std::string log_msg;
353
0
        try {
354
0
            log_msg = tfm::format(fmt, args...);
355
0
        } catch (tinyformat::format_error& fmterr) {
356
0
            log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
357
0
        }
358
0
        LogInstance().LogPrintStr(log_msg, std::move(source_loc), flag, level, should_ratelimit);
359
0
    }
360
96.1k
}
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::source_location&&, BCLog::LogFlags, BCLog::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<>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...()>)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>, int)>, std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>> const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::__quoted_output_proxy<char, std::__1::char_traits<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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
350
1
{
351
1
    if (LogInstance().Enabled()) {
352
0
        std::string log_msg;
353
0
        try {
354
0
            log_msg = tfm::format(fmt, args...);
355
0
        } catch (tinyformat::format_error& fmterr) {
356
0
            log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
357
0
        }
358
0
        LogInstance().LogPrintStr(log_msg, std::move(source_loc), flag, level, should_ratelimit);
359
0
    }
360
1
}
Unexecuted instantiation: void LogPrintFormatInternal<char const*, unsigned int, char const*, unsigned long long, long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char const*, unsigned int, char const*, unsigned long long, long long)>, char const* const&, unsigned int const&, char const* const&, unsigned long long const&, long long const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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
350
9.91k
{
351
9.91k
    if (LogInstance().Enabled()) {
352
0
        std::string log_msg;
353
0
        try {
354
0
            log_msg = tfm::format(fmt, args...);
355
0
        } catch (tinyformat::format_error& fmterr) {
356
0
            log_msg = "Error \"" + std::string{fmterr.what()} + "\" while formatting log message: " + fmt.fmt;
357
0
        }
358
0
        LogInstance().LogPrintStr(log_msg, std::move(source_loc), flag, level, should_ratelimit);
359
0
    }
360
9.91k
}
Unexecuted instantiation: void LogPrintFormatInternal<int, char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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 [7], char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [7], char const*)>, char const (&) [7], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char const*, char const*)>, char const* const&, char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [8], char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [8], char const*)>, char const (&) [8], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [9], char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [9], char const*)>, char const (&) [9], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [14], char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [14], char const*)>, char const (&) [14], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [5], char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [5], char const*)>, char const (&) [5], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [12], char const*)>, char const (&) [12], char const* const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [16])>, char const (&) [16])
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long)>, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(long long, int)>, long long const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [13]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [13])>, char const (&) [13])
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(double, double)>, double const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<double>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, double>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [3], 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&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<char [9], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<long long, long long, unsigned long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(long long, long long, unsigned long)>, long long const&, long long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<ServiceFlags, ServiceFlags, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<int, int, bool, long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(int, int, bool, long long)>, int const&, int 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>, std::__1::atomic<int>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::atomic<int>, std::__1::atomic<int>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, 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>>)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::atomic<int> const&, std::__1::atomic<int> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool const&, 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<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, std::__1::atomic<int>, 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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, std::__1::atomic<int>, 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>>)>, 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&, std::__1::atomic<int> const&, 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<int, long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(int, long long)>, int 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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<unsigned long, unsigned long long, unsigned long long, long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<char [20], long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [20], long long)>, char const (&) [20], 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, char [17]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<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::source_location&&, BCLog::LogFlags, BCLog::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<int, long long, std::__1::atomic<int>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(int, long long, std::__1::atomic<int>)>, int const&, long long const&, std::__1::atomic<int> 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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [19])>, char const (&) [19])
Unexecuted instantiation: void LogPrintFormatInternal<ChainstateRole, int, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(ChainstateRole, int, int)>, ChainstateRole const&, int const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<ChainstateRole, unsigned long long, unsigned long long, long long, int, int, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(ChainstateRole, unsigned long long, unsigned long long, long long, int, int, int)>, 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [15], int)>, char const (&) [15], int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [18], int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [18], int)>, char const (&) [18], int const&)
Unexecuted instantiation: void LogPrintFormatInternal<node::BlockfileType, node::BlockfileCursor>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<int, unsigned long long, unsigned long long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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, int, int, double, double>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(double, int, int, double, double)>, double const&, int const&, int const&, double const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, unsigned long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(unsigned int, unsigned int)>, unsigned int const&, unsigned int const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, bool>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, unsigned long)>, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void LogPrintFormatInternal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, long, long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(unsigned long, double)>, unsigned long const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<unsigned long, unsigned long, unsigned int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, float>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, float 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>)>, 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&)
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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<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::source_location&&, BCLog::LogFlags, BCLog::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 [27]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [27])>, char const (&) [27])
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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<double, double, double>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(double, double, double)>, double const&, double const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, char const*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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 [22], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [22], 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&)
Unexecuted instantiation: void LogPrintFormatInternal<char [14], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [14], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)>, char const (&) [14], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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<char [42]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [42])>, char const (&) [42])
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]>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(int, double)>, int const&, double const&)
Unexecuted instantiation: void LogPrintFormatInternal<long long, double>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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*>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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)>, 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&)
Unexecuted instantiation: void LogPrintFormatInternal<char [24], 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::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char [24], 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*)>, char const (&) [24], 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 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>>, bool>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>, bool)>, 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&, bool const&)
Unexecuted instantiation: void LogPrintFormatInternal<char [16], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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 const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int)>, char const* const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int const&)
Unexecuted instantiation: void LogPrintFormatInternal<char const*, unsigned int, unsigned long>(std::__1::source_location&&, BCLog::LogFlags, BCLog::Level, bool, util::ConstevalFormatString<sizeof...(char const*, unsigned int, unsigned long)>, char const* const&, unsigned int const&, unsigned long 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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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>>>(std::__1::source_location&&, BCLog::LogFlags, BCLog::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&)
361
362
106k
#define LogPrintLevel_(category, level, should_ratelimit, ...) LogPrintFormatInternal(std::source_location::current(), category, level, should_ratelimit, 
__VA_ARGS__0
)
363
364
// Log unconditionally. Uses basic rate limiting to mitigate disk filling attacks.
365
// Be conservative when using functions that unconditionally log to debug.log!
366
// It should not be the case that an inbound peer can fill up a user's storage
367
// with debug.log entries.
368
106k
#define LogInfo(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Info, /*should_ratelimit=*/true, __VA_ARGS__)
369
0
#define LogWarning(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Warning, /*should_ratelimit=*/true, __VA_ARGS__)
370
0
#define LogError(...) LogPrintLevel_(BCLog::LogFlags::ALL, BCLog::Level::Error, /*should_ratelimit=*/true, __VA_ARGS__)
371
372
// Deprecated unconditional logging.
373
0
#define LogPrintf(...) LogInfo(__VA_ARGS__)
374
375
// Use a macro instead of a function for conditional logging to prevent
376
// evaluating arguments when logging for the category is not enabled.
377
378
// Log by prefixing the output with the passed category name and severity level. This can either
379
// log conditionally if the category is allowed or unconditionally if level >= BCLog::Level::Info
380
// is passed. If this function logs unconditionally, logging to disk is rate-limited. This is
381
// important so that callers don't need to worry about accidentally introducing a disk-fill
382
// vulnerability if level >= Info is used. Additionally, users specifying -debug are assumed to be
383
// developers or power users who are aware that -debug may cause excessive disk usage due to logging.
384
#define LogPrintLevel(category, level, ...)                           \
385
0
    do {                                                              \
386
0
        if (LogAcceptCategory((category), (level))) {                 \
387
0
            bool rate_limit{level >= BCLog::Level::Info};             \
388
0
            LogPrintLevel_(category, level, rate_limit, __VA_ARGS__); \
389
0
        }                                                             \
390
0
    } while (0)
391
392
// Log conditionally, prefixing the output with the passed category name.
393
0
#define LogDebug(category, ...) LogPrintLevel(category, BCLog::Level::Debug, __VA_ARGS__)
394
0
#define LogTrace(category, ...) LogPrintLevel(category, BCLog::Level::Trace, __VA_ARGS__)
395
396
#endif // BITCOIN_LOGGING_H