summaryrefslogtreecommitdiff
path: root/navit/debug.c
diff options
context:
space:
mode:
authorsleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2014-11-22 22:35:38 +0000
committersleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2014-11-22 22:35:38 +0000
commit3f996b10edb6dfd66c7bbbc9c8f5447978c52600 (patch)
treeec75c977cfdf79cc75949b0b78613a254200fcc2 /navit/debug.c
parent66431a0ad59e4d8d288b715a1580fcd3b47fc8a9 (diff)
downloadnavit-svn-3f996b10edb6dfd66c7bbbc9c8f5447978c52600.tar.gz
Fix:core:Use appropriate logging prio on Android, don't log everything as ERROR.|#1269, part 5
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5966 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/debug.c')
-rw-r--r--navit/debug.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/navit/debug.c b/navit/debug.c
index 664acdca..23b00b99 100644
--- a/navit/debug.c
+++ b/navit/debug.c
@@ -228,6 +228,26 @@ static char* dbg_level_to_string(dbg_level level)
return "-invalid level-";
}
+#ifdef HAVE_API_ANDROID
+static android_LogPriority
+dbg_level_to_android(dbg_level level)
+{
+ switch(level) {
+ case lvl_unset:
+ return ANDROID_LOG_UNKNOWN;
+ case lvl_error:
+ return ANDROID_LOG_ERROR;
+ case lvl_warning:
+ return ANDROID_LOG_WARN;
+ case lvl_info:
+ return ANDROID_LOG_INFO;
+ case lvl_debug:
+ return ANDROID_LOG_DEBUG;
+ }
+ return ANDROID_LOG_UNKNOWN;
+}
+#endif
+
void
debug_vprintf(dbg_level level, const char *module, const int mlen, const char *function, const int flen, int prefix, const char *fmt, va_list ap)
{
@@ -236,7 +256,6 @@ debug_vprintf(dbg_level level, const char *module, const int mlen, const char *f
#else
char message_origin[mlen+flen+3];
#endif
- FILE *fp=debug_fp;
sprintf(message_origin, "%s:%s", module, function);
if (global_debug_level >= level || debug_level_get(module) >= level || debug_level_get(message_origin) >= level) {
@@ -262,7 +281,7 @@ debug_vprintf(dbg_level level, const char *module, const int mlen, const char *f
MessageBoxW(NULL, muni, TEXT("Navit - Error"), MB_APPLMODAL|MB_OK|MB_ICONERROR);
#else
#ifdef HAVE_API_ANDROID
- __android_log_print(ANDROID_LOG_ERROR,"navit", "%s", debug_message);
+ __android_log_print(dbg_level_to_android(level), "navit", "%s", debug_message);
#else
#ifdef HAVE_SOCKET
if (debug_socket != -1) {
@@ -270,6 +289,7 @@ debug_vprintf(dbg_level level, const char *module, const int mlen, const char *f
return;
}
#endif
+ FILE *fp=debug_fp;
if (! fp)
fp = stderr;
fprintf(fp,"%s",debug_message);