1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (C) 2022 Intel Corporation. 3 * All rights reserved. 4 */ 5 6 #ifndef FTL_LOG_H 7 #define FTL_LOG_H 8 9 #include "spdk/stdinc.h" 10 #include "spdk/log.h" 11 12 #define FTL_LOG_COMMON(type, dev, format, ...) \ 13 spdk_log(SPDK_LOG_##type, __FILE__, __LINE__, __func__, "[FTL][%s] "format, \ 14 (dev) != NULL ? (dev)->conf.name : "N/A", ## __VA_ARGS__) 15 16 #define FTL_ERRLOG(dev, format, ...) \ 17 FTL_LOG_COMMON(ERROR, dev, format, ## __VA_ARGS__) 18 19 #define FTL_WARNLOG(dev, format, ...) \ 20 FTL_LOG_COMMON(WARN, dev, format, ## __VA_ARGS__) 21 22 #define FTL_NOTICELOG(dev, format, ...) \ 23 FTL_LOG_COMMON(NOTICE, dev, format, ## __VA_ARGS__) 24 25 #define FTL_INFOLOG(dev, format, ...) \ 26 FTL_LOG_COMMON(INFO, dev, format, ## __VA_ARGS__) 27 28 #define FTL_DEBUGLOG(dev, format, ...) \ 29 FTL_LOG_COMMON(DEBUG, dev, format, ## __VA_ARGS__) 30 31 #endif /* FTL_LOG_H */ 32