packio
log.h
1 // This Source Code Form is subject to the terms of the Mozilla Public
2 // License, v. 2.0. If a copy of the MPL was not distributed with this
3 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
4 
5 #ifndef PACKIO_LOG_H
6 #define PACKIO_LOG_H
7 
8 #if defined(PACKIO_LOGGING)
9 #include <spdlog/spdlog.h>
10 #define PACKIO_TRACE(...) SPDLOG_TRACE(__VA_ARGS__)
11 #define PACKIO_DEBUG(...) SPDLOG_DEBUG(__VA_ARGS__)
12 #define PACKIO_INFO(...) SPDLOG_INFO(__VA_ARGS__)
13 #define PACKIO_WARN(...) SPDLOG_WARN(__VA_ARGS__)
14 #define PACKIO_ERROR(...) SPDLOG_ERROR(__VA_ARGS__)
15 #else
16 #define PACKIO_TRACE(...) (void)0
17 #define PACKIO_DEBUG(...) (void)0
18 #define PACKIO_INFO(...) (void)0
19 #define PACKIO_WARN(...) (void)0
20 #define PACKIO_ERROR(...) (void)0
21 #endif
22 
23 #endif // PACKIO_LOG_H