summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Burakov <mburakov@mailbox.org>2023-04-02 20:33:58 +0200
committerMikhail Burakov <mburakov@mailbox.org>2023-04-02 20:33:58 +0200
commitfd93bd80b68ce67ab32e3c7545a497d281b539e4 (patch)
tree5b93abdb065a3b9c4b3be312a793772cd6bc98f6
parentc9bc1f972e1e072a0498be8e4e7d258ac9f6c7db (diff)
Provide simple logging in addition to syslog
-rw-r--r--utils.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/utils.h b/utils.h
index 6842d94..0207cbe 100644
--- a/utils.h
+++ b/utils.h
@@ -24,15 +24,19 @@ extern "C" {
#define STR_IMPL(op) #op
#define STR(op) STR_IMPL(op)
+#define LENGTH(op) (sizeof(op) / sizeof *(op))
+#define LOG(fmt, ...) \
+ fprintf(stderr, __FILE__ ":" STR(__LINE__) " " fmt "\n", ##__VA_ARGS__)
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+
+#ifdef USE_SYSLOG_LOGGING
#define LOG(log_level, fmt, ...) \
LogImpl(log_level, __FILE__ ":" STR(__LINE__) " " fmt "\n", ##__VA_ARGS__)
#define LOGD(...) LOG(kLogLevelDebug, __VA_ARGS__)
#define LOGI(...) LOG(kLogLevelInfo, __VA_ARGS__)
#define LOGW(...) LOG(kLogLevelWarning, __VA_ARGS__)
#define LOGE(...) LOG(kLogLevelError, __VA_ARGS__)
-#define LENGTH(op) (sizeof(op) / sizeof *(op))
-#define MIN(a, b) ((a) < (b) ? (a) : (b))
-#define MAX(a, b) ((a) > (b) ? (a) : (b))
enum LogLevel {
kLogLevelDebug = 0,
@@ -43,7 +47,7 @@ enum LogLevel {
void LogImpl(enum LogLevel log_level, const char* fmt, ...)
__attribute__((format(printf, 2, 3)));
-unsigned long long MillisNow(void);
+#endif // USE_SYSLOG_LOGGING
#ifdef __cplusplus
} // extern "C"