Add initial version
[src/drm-lease-manager.git] / common / log.h
1 /* Copyright 2020-2021 IGEL Co., Ltd.
2  *
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 LOG_H
17 #define LOG_H
18
19 #include <stdbool.h>
20 #include <stdio.h>
21
22 #define DEBUG_LOG(FMT, ...) \
23         dlm_log_print(true, stdout, "DEBUG: %s: " FMT, __func__, ##__VA_ARGS__)
24 #define INFO_LOG(FMT, ...) \
25         dlm_log_print(false, stdout, "INFO: " FMT, ##__VA_ARGS__)
26 #define WARN_LOG(FMT, ...) \
27         dlm_log_print(false, stderr, "WARNING: " FMT, ##__VA_ARGS__)
28 #define ERROR_LOG(FMT, ...) \
29         dlm_log_print(false, stderr, "ERROR: " FMT, ##__VA_ARGS__)
30
31 void dlm_log_enable_debug(bool enable);
32 void dlm_log_print(bool debug, FILE *stream, char *fmt, ...);
33 #endif