From 23d7070d5d1e5c2b08e9f08e6fb1237c575edb8c Mon Sep 17 00:00:00 2001 From: Alexis He Date: Thu, 26 Aug 2021 01:10:28 +0200 Subject: [PATCH] Add: logging to android logcat --- utils/log.cc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/utils/log.cc b/utils/log.cc index 5ed6c406c..580882da2 100644 --- a/utils/log.cc +++ b/utils/log.cc @@ -37,6 +37,11 @@ #endif #endif +#ifdef __ANDROID__ +#include +#define LOG_TAG "com.simutrans" +#endif + /** * writes a debug message into the log. */ @@ -75,6 +80,14 @@ void log_t::debug(const char *who, const char *format, ...) } va_end( argptr ); #endif + +#ifdef __ANDROID__ + va_start(argptr, format); + char buffer[4096]; + sprintf(buffer, "Debug: %s\t%s", who, format); + __android_log_vprint(ANDROID_LOG_DEBUG, LOG_TAG, buffer, argptr); + va_end( argptr ); +#endif } } @@ -117,6 +130,14 @@ void log_t::message(const char *who, const char *format, ...) } va_end( argptr ); #endif + +#ifdef __ANDROID__ + va_start(argptr, format); + char buffer[4096]; + sprintf(buffer, "Message: %s\t%s", who, format); + __android_log_vprint(ANDROID_LOG_INFO, LOG_TAG, buffer, argptr); + va_end( argptr ); +#endif } } @@ -159,6 +180,14 @@ void log_t::warning(const char *who, const char *format, ...) } va_end( argptr ); #endif + +#ifdef __ANDROID__ + va_start(argptr, format); + char buffer[4096]; + sprintf(buffer, "Debug: %s\t%s", who, format); + __android_log_vprint(ANDROID_LOG_WARN, LOG_TAG, buffer, argptr); + va_end( argptr ); +#endif } } @@ -208,6 +237,14 @@ void log_t::error(const char *who, const char *format, ...) } va_end( argptr ); #endif + +#ifdef __ANDROID__ + va_start(argptr, format); + char buffer[4096]; + sprintf(buffer, "ERROR: %s\t%s", who, format); + __android_log_vprint(ANDROID_LOG_ERROR, LOG_TAG, buffer, argptr); + va_end( argptr ); +#endif } } -- 2.28.0.windows.1