7

我正在浏览本机代码,并在其中一个文件中找到以下代码:

#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 做这件事。

有人可以帮我吗?

4

3 回答 3

1

我使用了一些外部库/API,无法调试标准日志记录的问题。

推杆

window.LOG_LEVEL = 'DEBUG'

App.js 顶部打印了外部日志,允许我调试我的问题。我认为您也可以将其他日志级别传递给窗口。

于 2019-10-14T17:01:24.450 回答
0

React-native 在后台使用Yoga将他们的日志消息显示到屏幕上。我找不到任何对 android 应用程序执行相同操作的库。屏幕上有大量显示消息的库,可用于显示日志消息。在 react-native 内部,日志组件是从 Objective-c 代码构建的,因此您无法从 java 访问它。在过去的几天里,我试图找到类似的东西,但我找不到。还有很多工具可以帮助您记录各种信息,但日志始终显示在控制台中。

于 2017-03-17T22:55:53.703 回答
0

也许为时已晚,但您可以使用react-native-android-log(我是作者)。

例子:

import Log from 'react-native-android-log'

// Set the default level (optional)
Log.setLevel(__DEV__ ? Log.VERBOSE : Log.WARN)
...
Log.v('Verbose message')    // no output in release builds
Log.w('Debugging')

...并通过 adb 在控制台中查看输出:

$ adb logcat -s App:V

...或在 VS Code 的“输出”面板中。

请查看软件包的 README,在那里您将了解如何配置和使用它。

于 2018-07-20T00:47:30.710 回答