41 righe
2.2 KiB
C++
41 righe
2.2 KiB
C++
|
|
// Copyright (c) Advanced Micro Devices, Inc.
|
||
|
|
// SPDX-License-Identifier: MIT
|
||
|
|
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "logger.hpp"
|
||
|
|
|
||
|
|
#define LOG_CRITICAL(...) \
|
||
|
|
do \
|
||
|
|
{ \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::critical, \
|
||
|
|
__VA_ARGS__); \
|
||
|
|
rocprofsys::logger_t::instance().flush(); \
|
||
|
|
} while(0)
|
||
|
|
|
||
|
|
#define LOG_ERROR(...) \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::err, \
|
||
|
|
__VA_ARGS__)
|
||
|
|
|
||
|
|
#define LOG_WARNING(...) \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::warn, \
|
||
|
|
__VA_ARGS__)
|
||
|
|
|
||
|
|
#define LOG_INFO(...) \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::info, \
|
||
|
|
__VA_ARGS__)
|
||
|
|
|
||
|
|
#define LOG_DEBUG(...) \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::debug, \
|
||
|
|
__VA_ARGS__)
|
||
|
|
|
||
|
|
#define LOG_TRACE(...) \
|
||
|
|
rocprofsys::logger_t::instance().log( \
|
||
|
|
spdlog::source_loc{ __FILE__, __LINE__, __func__ }, spdlog::level::trace, \
|
||
|
|
__VA_ARGS__)
|