首页 > 解决方案 > RCTLogInfo(来自 React/RCTLog)在哪里发送输出?

问题描述

我正在使用一些 Objective C 代码开发一个 React Native 应用程序。在 iOS 上实现本机模块的文档使用日志记录功能,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");

标签: reactjsreact-nativelogging

解决方案


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


推荐阅读