1 /* 2 * Copyright (C) 2022 Huawei Technologies Co., Ltd. 3 * Licensed under the Mulan PSL v2. 4 * You can use this software according to the terms and conditions of the Mulan PSL v2. 5 * You may obtain a copy of Mulan PSL v2 at: 6 * http://license.coscl.org.cn/MulanPSL2 7 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 8 * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 9 * PURPOSE. 10 * See the Mulan PSL v2 for more details. 11 */ 12 13 #ifndef TEEC_SYS_LOG_H 14 #define TEEC_SYS_LOG_H 15 16 #include <syslog.h> 17 18 #ifdef DEF_ENG 19 #define TEE_LOG_MASK TZ_LOG_INFO 20 #else 21 #define TEE_LOG_MASK TZ_LOG_INFO 22 #endif 23 24 #define TZ_LOG_VERBOSE 0 25 #define TZ_LOG_DEBUG 1 26 #define TZ_LOG_INFO 2 27 #define TZ_LOG_WARN 3 28 #define TZ_LOG_ERROR 4 29 30 #define tlogv(...) \ 31 do { \ 32 if (TZ_LOG_VERBOSE == TEE_LOG_MASK) \ 33 syslog(LOG_USER | LOG_DEBUG, __VA_ARGS__); \ 34 } while (0) 35 36 #define tlogd(...) \ 37 do { \ 38 if (TZ_LOG_DEBUG >= TEE_LOG_MASK) \ 39 syslog(LOG_USER | LOG_DEBUG, __VA_ARGS__); \ 40 } while (0) 41 42 #define tlogi(...) \ 43 do { \ 44 if (TZ_LOG_INFO >= TEE_LOG_MASK) \ 45 syslog(LOG_USER | LOG_INFO, __VA_ARGS__); \ 46 } while (0) 47 48 #define tlogw(...) \ 49 do { \ 50 if (TZ_LOG_WARN >= TEE_LOG_MASK) \ 51 syslog(LOG_USER | LOG_WARNING, __VA_ARGS__); \ 52 } while (0) 53 54 #define tloge(...) \ 55 do { \ 56 if (TZ_LOG_ERROR >= TEE_LOG_MASK) \ 57 syslog(LOG_USER | LOG_ERR, __VA_ARGS__); \ 58 } while (0) 59 60 #endif 61