first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
cmake_minimum_required(VERSION 3.13)
set(CMAKE_VERBOSE_MAKEFILE on)
include(${REACT_COMMON_DIR}/cmake-utils/react-native-flags.cmake)
file(GLOB logger_SRC CONFIGURE_DEPENDS *.cpp)
add_library(logger OBJECT ${logger_SRC})
target_include_directories(logger PUBLIC .)
target_link_libraries(logger glog)
target_compile_reactnative_options(logger PRIVATE)

View File

@@ -0,0 +1,34 @@
# coding: utf-8
# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
require "json"
package = JSON.parse(File.read(File.join(__dir__, "..", "..", "package.json")))
version = package['version']
source = { :git => 'https://github.com/facebook/react-native.git' }
if version == '1000.0.0'
# This is an unpublished version, use the latest commit hash of the react-native repo, which were presumably in.
source[:commit] = `git rev-parse HEAD`.strip if system("git rev-parse --git-dir > /dev/null 2>&1")
else
source[:tag] = "v#{version}"
end
Pod::Spec.new do |s|
s.name = "React-logger"
s.version = version
s.summary = "-" # TODO
s.homepage = "https://reactnative.dev/"
s.license = package["license"]
s.author = "Meta Platforms, Inc. and its affiliates"
s.platforms = min_supported_versions
s.source = source
s.source_files = podspec_sources("*.{cpp,h}", "*.h")
s.header_dir = "logger"
add_rn_third_party_dependencies(s)
add_rncore_dependency(s)
end

View File

@@ -0,0 +1,52 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#include "react_native_log.h"
#include <glog/logging.h>
static reactnativelogfunctype _reactnativelogfunc = nullptr;
void set_react_native_logfunc(reactnativelogfunctype newlogfunc) {
_reactnativelogfunc = newlogfunc;
}
void react_native_log_info(const char* message) {
_react_native_log(ReactNativeLogLevelInfo, message);
}
void react_native_log_warn(const char* message) {
_react_native_log(ReactNativeLogLevelWarning, message);
}
void react_native_log_error(const char* message) {
_react_native_log(ReactNativeLogLevelError, message);
}
void react_native_log_fatal(const char* message) {
_react_native_log(ReactNativeLogLevelFatal, message);
}
void _react_native_log(ReactNativeLogLevel level, const char* message) {
if (_reactnativelogfunc == nullptr) {
_react_native_log_default(level, message);
} else {
_reactnativelogfunc(level, message);
}
}
void _react_native_log_default(ReactNativeLogLevel level, const char* message) {
switch (level) {
case ReactNativeLogLevelInfo:
LOG(INFO) << message;
break;
case ReactNativeLogLevelWarning:
LOG(WARNING) << message;
break;
case ReactNativeLogLevelError:
LOG(ERROR) << message;
break;
case ReactNativeLogLevelFatal:
LOG(FATAL) << message;
break;
}
}

View File

@@ -0,0 +1,33 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#pragma once
enum ReactNativeLogLevel {
ReactNativeLogLevelInfo = 1,
ReactNativeLogLevelWarning = 2,
ReactNativeLogLevelError = 3,
ReactNativeLogLevelFatal = 4
};
using reactnativelogfunctype = void (*)(ReactNativeLogLevel, const char *);
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
void set_react_native_logfunc(reactnativelogfunctype newlogfunc);
void react_native_log_info(const char *message);
void react_native_log_warn(const char *message);
void react_native_log_error(const char *message);
void react_native_log_fatal(const char *message);
void _react_native_log(ReactNativeLogLevel level, const char *message);
void _react_native_log_default(ReactNativeLogLevel level, const char *message);
#ifdef __cplusplus
}
#endif // __cpusplus