RCTLogInfo(来自React/RCTLog)将输出发送到何处?

lxkprmvk  于 2023-02-09  发布在  React
关注(0)|答案(3)|浏览(170)

我正在用Objective C代码开发一个React Native应用程序。在iOS上实现本机模块的docs使用了一个日志记录函数RCTLogInfo
这是伟大的...但输出在哪里打印?我没有看到任何在应用程序屏幕上,无论是在我的物理设备或xcode模拟器。
示例:

//  RCTLogger.h

#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>

@interface RCTLogger : NSObject <RCTBridgeModule>
@end
//  RCTLogger.m

#import "RCTLogger.h"
#import <React/RCTLog.h>

@implementation RCTLogger

RCT_EXPORT_MODULE(Logger);

RCT_EXPORT_METHOD(log:(NSString *)message) {
  RCTLogInfo(@"Message: %@", message);
}

@end
// App.js

import {NativeModules} from 'react-native';

const Logger = NativeModules.Logger;

Logger.log("some message");
p8h8hvxi

p8h8hvxi1#

CMD + D,然后从菜单中选择Debug。如果您尚未连接到调试器,它将打开http://localhost:8081/debugger-ui/,您将能够在控制台中看到日志。

scyqe7ek

scyqe7ek2#

当您远程调试时,您将能够看到它打印在控制台中。
要启用此功能,请访问dev菜单并从选项中选择Debug JS Remotely。一旦调试器会话处于活动状态,请检查您的控制台以查看记录的消息。

5sxhfpxr

5sxhfpxr3#

当你本地登录时,它会直接进入本地日志,所以你可能不会在你的web reactnative调试器中看到它。检查IOS的XCodes日志和Android的LogCat。除非它来自控制台日志或js,否则请在它显示在浏览器中的react-native调试器日志之前登录。

相关问题