如何在Android上设置日志记录级别,以便做出本机反应?

问题描述 投票:7回答:2

我正在通过反应本机代码,并在其中一个文件中找到以下代码:

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

有人可以帮我这个吗?

reactjs react-native logging react-native-android react-native-ios
2个回答
0
投票

React-native使用引擎盖下的Yoga将其日志消息显示在屏幕上。我无法找到任何为Android应用程序做同样的库。屏幕上有大量库显示消息,可用于显示日志消息。在react-native内部,日志组件是从objective-c代码构建的,因此您无法从java访问它。我在过去的几天里试图找到类似的东西,但我无法做到。还有很多工具可以帮助您记录所有类型的信息,但日志始终显示在控制台中。


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的“OUTPUT”面板中。

请查看软件包的自述文件,您将在其中找到如何配置和使用它。

© www.soinside.com 2019 - 2024. All rights reserved.