2018-09-27 03:11:10 -04:00
|
|
|
#pragma once
|
2017-09-14 21:54:56 +08:00
|
|
|
|
2020-06-01 04:15:37 -07:00
|
|
|
#include <cerrno>
|
|
|
|
#include <cstdarg>
|
2018-09-27 03:11:10 -04:00
|
|
|
|
2022-07-06 01:16:08 -07:00
|
|
|
#include <base-rs.hpp>
|
2018-09-27 03:11:10 -04:00
|
|
|
|
2022-07-06 01:16:08 -07:00
|
|
|
extern int (*cpp_logger)(LogLevel level, const char *fmt, va_list ap);
|
2018-09-27 03:11:10 -04:00
|
|
|
|
2021-08-12 03:26:54 -07:00
|
|
|
void LOGD(const char *fmt, ...) __printflike(1, 2);
|
|
|
|
void LOGI(const char *fmt, ...) __printflike(1, 2);
|
|
|
|
void LOGW(const char *fmt, ...) __printflike(1, 2);
|
|
|
|
void LOGE(const char *fmt, ...) __printflike(1, 2);
|
2020-06-01 04:15:37 -07:00
|
|
|
#define PLOGE(fmt, args...) LOGE(fmt " failed with %d: %s\n", ##args, errno, std::strerror(errno))
|