7

我所經歷的反應原生代碼,發現下面的代碼中的文件之一:如何在Android上設置日誌記錄級別,以便作出反應?

#define RCTLog(...) _RCTLog(RCTLogLevelInfo, __VA_ARGS__) 
#define RCTLogTrace(...) _RCTLog(RCTLogLevelTrace, __VA_ARGS__) 
#define RCTLogInfo(...) _RCTLog(RCTLogLevelInfo, __VA_ARGS__) 
#define RCTLogWarn(...) _RCTLog(RCTLogLevelWarning, __VA_ARGS__) 
#define RCTLogError(...) _RCTLog(RCTLogLevelError, __VA_ARGS__) 

我不知道是否有類似的東西(在反應母語)爲Android也是如此。我嘗試通過反應本機代碼捕魚,但找不到任何方法來做到這一點。我想知道是否有人必須爲Android做。

有人可以幫助我嗎?

回答

0

React-native正在使用引擎蓋下的Yoga將其日誌消息顯示在屏幕上。我無法找到任何類似的android應用程序庫。屏幕上有很多庫可顯示消息,可用於顯示日誌消息。在react-native內部,日誌組件是從objective-c代碼構建的,因此您無法從java訪問它。我在過去幾天試圖找到類似的東西,但我沒有辦法。還有很多工具可以幫助您記錄所有類型的信息,但日誌始終顯示在控制檯中。

+0

我們不想要JS的答案,但對於JAVA(Android) - 但謝謝。 – odemolliens

+0

你想要什麼?如果您想在將應用程序開發到控制檯的同時記錄數據,則可以使用JS控制檯,Android或iOS應用程序。您還可以在Android Studio控制檯,xCode控制檯,終端或大多數IDE控制檯中查看日誌。或者你是否在談論報告日誌,例如應用程序在未知用戶設備上崩潰?如果你想用JAVA寫日誌到控制檯,下面是如何做到這一點:https://developer.android.com/studio/debug/am-logcat.html稍微詳細一點,我可能會更有幫助。 –

+0

'_RCTLog(RCTLogLevelWarning')允許我們使用'console.warn('message')'添加在RN層顯示的原生日誌。我們希望找到相同的方式,但對於Android – odemolliens

相關問題