From ae4131cbf07043c312551a13f33dc3d9db2b774e Mon Sep 17 00:00:00 2001 From: Vittorio Giovara <vittorio.giovara@savoirfairelinux.com> Date: Mon, 16 Jun 2014 19:28:02 -0400 Subject: [PATCH] logger: remove (most) android hacks Change-Id: Id4b1d6f43e18eb079752bbc5b79b922a711b51c2 Refs: #46972 --- daemon/src/logger.c | 1 + daemon/src/logger.h | 44 ++++++++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/daemon/src/logger.c b/daemon/src/logger.c index f775191836..c885410ff9 100644 --- a/daemon/src/logger.c +++ b/daemon/src/logger.c @@ -31,6 +31,7 @@ #include <stdio.h> #include <stdarg.h> #include <string.h> +#include <errno.h> #include "logger.h" diff --git a/daemon/src/logger.h b/daemon/src/logger.h index a1059e8624..3b1f04f0e5 100644 --- a/daemon/src/logger.h +++ b/daemon/src/logger.h @@ -38,12 +38,6 @@ extern "C" { #include <stdint.h> #include <pthread.h> -#ifdef __ANDROID__ -#include <android/log.h> -#else -#include <syslog.h> -#endif - /** * Print something, coloring it depending on the level */ @@ -73,16 +67,9 @@ void strErr(); (unsigned long) pthread_self() & 0xffff, \ ##__VA_ARGS__ -#ifndef __ANDROID__ - -#define FILE_NAME __FILE__ -#define ERROR(M, ...) LOGGER(M, LOG_ERR, ##__VA_ARGS__) -#define WARN(M, ...) LOGGER(M, LOG_WARNING, ##__VA_ARGS__) -#define INFO(M, ...) LOGGER(M, LOG_INFO, ##__VA_ARGS__) -#define DEBUG(M, ...) LOGGER(M, LOG_DEBUG, ##__VA_ARGS__) -#define LOGGER(M, LEVEL, ...) logger(LEVEL, LOG_FORMAT(M, ##__VA_ARGS__)) +#ifdef __ANDROID__ -#else /* __ANDROID__ */ +#include <android/log.h> #ifndef APP_NAME #define APP_NAME "libsflphone" @@ -92,13 +79,30 @@ void strErr(); #define FILE_NAME (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 \ : __FILE__) -#define ERROR(M, ...) LOGGER(M, ANDROID_LOG_ERROR, ##__VA_ARGS__) -#define WARN(M, ...) LOGGER(M, ANDROID_LOG_WARN, ##__VA_ARGS__) -#define INFO(M, ...) LOGGER(M, ANDROID_LOG_INFO, ##__VA_ARGS__) -#define DEBUG(M, ...) LOGGER(M, ANDROID_LOG_DEBUG, ##__VA_ARGS__) -#define LOGGER(M, LEVEL, ...) __android_log_print(LEVEL, APP_NAME, LOG_FORMAT(M, ##__VA_ARGS__)) +// because everyone likes reimplementing the wheel +#define LOG_ERR ANDROID_LOG_ERROR +#define LOG_WARNING ANDROID_LOG_WARN +#define LOG_INFO ANDROID_LOG_INFO +#define LOG_DEBUG ANDROID_LOG_DEBUG + +#define LOGGER(M, LEVEL, ...) __android_log_print(LEVEL, APP_NAME, \ + LOG_FORMAT(M, ##__VA_ARGS__)) +#else /* __ANDROID__ */ + +#include <syslog.h> + +#define FILE_NAME __FILE__ + +#define LOGGER(M, LEVEL, ...) logger(LEVEL, LOG_FORMAT(M, ##__VA_ARGS__)) + #endif /* __ANDROID__ */ +#define ERROR(M, ...) LOGGER(M, LOG_ERR, ##__VA_ARGS__) +#define WARN(M, ...) LOGGER(M, LOG_WARNING, ##__VA_ARGS__) +#define INFO(M, ...) LOGGER(M, LOG_INFO, ##__VA_ARGS__) +#define DEBUG(M, ...) LOGGER(M, LOG_DEBUG, ##__VA_ARGS__) + + #define BLACK "\033[22;30m" #define RED "\033[22;31m" #define GREEN "\033[22;32m" -- GitLab