1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#ifndef JCONSOLE_LOG_H 17#define JCONSOLE_LOG_H 18 19#ifdef LINUX_PLATFORM 20#include <cstring> 21#include <cstdint> 22#endif 23#include <string> 24 25#include "utils/macros.h" 26#include "hilog/log.h" 27 28#undef LOG_DOMAIN 29#undef LOG_TAG 30#undef HILOG_FATAL 31#undef HILOG_ERROR 32#undef HILOG_WARN 33#undef HILOG_INFO 34#undef HILOG_DEBUG 35 36#define LOG_DOMAIN 0x3D00 37#define LOG_TAG "JSAPP" 38 39#define HILOG_FATAL(fmt, ...) ((void)HILOG_IMPL(LOG_APP, LOG_FATAL, LOG_DOMAIN, LOG_TAG, fmt, ##__VA_ARGS__)) 40#define HILOG_ERROR(fmt, ...) ((void)HILOG_IMPL(LOG_APP, LOG_ERROR, LOG_DOMAIN, LOG_TAG, fmt, ##__VA_ARGS__)) 41#define HILOG_WARN(fmt, ...) ((void)HILOG_IMPL(LOG_APP, LOG_WARN, LOG_DOMAIN, LOG_TAG, fmt, ##__VA_ARGS__)) 42#define HILOG_INFO(fmt, ...) ((void)HILOG_IMPL(LOG_APP, LOG_INFO, LOG_DOMAIN, LOG_TAG, fmt, ##__VA_ARGS__)) 43#define HILOG_DEBUG(fmt, ...) ((void)HILOG_IMPL(LOG_APP, LOG_DEBUG, LOG_DOMAIN, LOG_TAG, fmt, ##__VA_ARGS__)) 44 45#endif /* JCONSOLE_LOG_H */ 46