Prechádzať zdrojové kódy

Fix WriteRaw() to log print with the correct log level on Android.

Yao Wei Tjong 姚伟忠 11 rokov pred
rodič
commit
214a527da3
1 zmenil súbory, kde vykonal 7 pridanie a 1 odobranie
  1. 7 1
      Source/Engine/IO/Log.cpp

+ 7 - 1
Source/Engine/IO/Log.cpp

@@ -183,7 +183,13 @@ void Log::WriteRaw(const String& message, bool error)
     logInstance->lastMessage_ = message;
     logInstance->lastMessage_ = message;
 
 
     #if defined(ANDROID)
     #if defined(ANDROID)
-    __android_log_print(ANDROID_LOG_INFO, "Urho3D", message.CString());
+    if (logInstance->quiet_)
+    {
+        if (error)
+            __android_log_print(ANDROID_LOG_ERROR, "Urho3D", message.CString());
+    }
+    else
+        __android_log_print(error ? ANDROID_LOG_ERROR : ANDROID_LOG_INFO, "Urho3D", message.CString());
     #elif defined(IOS)
     #elif defined(IOS)
     SDL_IOS_LogMessage(message.CString());
     SDL_IOS_LogMessage(message.CString());
     #else
     #else