mirror of
https://github.com/open-mmlab/mmdeploy.git
synced 2025-01-14 08:09:43 +08:00
* minor changes * support windows * fix GCC build * fix lint * reformat * fix Windows build * fix GCC build * search backend ops for onnxruntime * fix lint * fix lint * code clean-up * code clean-up * fix clang build * fix trt support * fix cmake for ncnn * fix cmake for openvino * fix SDK Python API * handle ops for other backends (ncnn, trt) * handle SDK Python API library location * robustify linkage * fix cuda * minor fix for openvino & ncnn * use CMAKE_CUDA_ARCHITECTURES if set * fix cuda preprocessor * fix misc * fix pplnn & pplcv, drop support for pplcv<0.6.0 * robustify cmake * update build.md (#2) * build dynamic modules as module library & fix demo (partially) * fix candidate path for mmdeploy_python * move "enable CUDA" to cmake config for demo * refine demo cmake * add comment * fix ubuntu build * revert docs/en/build.md * fix C API * fix lint * Windows build doc (#3) * check in docs related to mmdeploy build on windows * update build guide on windows platform * update build guide on windows platform * make path of thirdparty libraries consistent * make path consistency * correct build command for custom ops * correct build command for sdk * update sdk build instructions * update doc * correct build command * fix lint * correct build command and fix lint Co-authored-by: lvhan <lvhan@pjlab.org> * trailing whitespace (#4) * minor fix * fix sr sdk model * fix type deduction * fix cudaFree after driver shutting down * update ppl.cv installation warning (#5) * fix device allocator threshold & fix lint * update doc (#6) * update ppl.cv installation warning * missing 'git clone' Co-authored-by: chenxin <chenxin2@sensetime.com> Co-authored-by: zhangli <zhangli@sensetime.com> Co-authored-by: lvhan028 <lvhan_028@163.com> Co-authored-by: lvhan <lvhan@pjlab.org>
92 lines
2.4 KiB
C++
92 lines
2.4 KiB
C++
// Copyright (c) OpenMMLab. All rights reserved.
|
|
|
|
#ifndef CORE_LOG_H
|
|
#define CORE_LOG_H
|
|
|
|
#include <spdlog/spdlog.h>
|
|
|
|
#include "core/macro.h"
|
|
|
|
namespace mmdeploy {
|
|
|
|
MMDEPLOY_API spdlog::logger *GetLogger();
|
|
|
|
MMDEPLOY_API void SetLogger(spdlog::logger *logger);
|
|
|
|
} // namespace mmdeploy
|
|
|
|
// Honor spdlog settings if supported
|
|
#if defined(SPDLOG_ACTIVE_LEVEL) && defined(SPDLOG_LEVEL_OFF)
|
|
|
|
#define MMDEPLOY_LEVEL_TRACE SPDLOG_LEVEL_TRACE
|
|
#define MMDEPLOY_LEVEL_DEBUG SPDLOG_LEVEL_DEBUG
|
|
#define MMDEPLOY_LEVEL_INFO SPDLOG_LEVEL_INFO
|
|
#define MMDEPLOY_LEVEL_WARN SPDLOG_LEVEL_WARN
|
|
#define MMDEPLOY_LEVEL_ERROR SPDLOG_LEVEL_ERROR
|
|
#define MMDEPLOY_LEVEL_CRITICAL SPDLOG_LEVEL_CRITICAL
|
|
#define MMDEPLOY_LEVEL_OFF SPDLOG_LEVEL_OFF
|
|
|
|
#if !defined(MMDEPLOY_ACTIVE_LEVEL)
|
|
#define MMDEPLOY_ACTIVE_LEVEL SPDLOG_ACTIVE_LEVEL
|
|
#endif
|
|
|
|
#else
|
|
|
|
#define MMDEPLOY_LEVEL_TRACE 0
|
|
#define MMDEPLOY_LEVEL_DEBUG 1
|
|
#define MMDEPLOY_LEVEL_INFO 2
|
|
#define MMDEPLOY_LEVEL_WARN 3
|
|
#define MMDEPLOY_LEVEL_ERROR 4
|
|
#define MMDEPLOY_LEVEL_CRITICAL 5
|
|
#define MMDEPLOY_LEVEL_OFF 6
|
|
|
|
#if !defined(MMDEPLOY_ACTIVE_LEVEL)
|
|
#define MMDEPLOY_ACTIVE_LEVEL MMDEPLOY_LEVEL_INFO
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef SPDLOG_LOGGER_CALL
|
|
#define MMDEPLOY_LOG(level, ...) SPDLOG_LOGGER_CALL(mmdeploy::GetLogger(), level, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_LOG(level, ...) mmdeploy::GetLogger()->log(level, __VA_ARGS__)
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_TRACE
|
|
#define MMDEPLOY_TRACE(...) MMDEPLOY_LOG(spdlog::level::trace, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_TRACE(...) (void)0;
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_DEBUG
|
|
#define MMDEPLOY_DEBUG(...) MMDEPLOY_LOG(spdlog::level::debug, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_DEBUG(...) (void)0;
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_INFO
|
|
#define MMDEPLOY_INFO(...) MMDEPLOY_LOG(spdlog::level::info, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_INFO(...) (void)0;
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_WARN
|
|
#define MMDEPLOY_WARN(...) MMDEPLOY_LOG(spdlog::level::warn, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_WARN(...) (void)0;
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_ERROR
|
|
#define MMDEPLOY_ERROR(...) MMDEPLOY_LOG(spdlog::level::err, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_ERROR(...) (void)0;
|
|
#endif
|
|
|
|
#if MMDEPLOY_ACTIVE_LEVEL <= MMDEPLOY_LEVEL_CRITICAL
|
|
#define MMDEPLOY_CRITICAL(...) MMDEPLOY_LOG(spdlog::level::critical, __VA_ARGS__)
|
|
#else
|
|
#define MMDEPLOY_CRITICAL(...) (void)0;
|
|
#endif
|
|
|
|
#endif // !CORE_LOG_H
|