在桥接Java方法中使用Logback进行React Native



我正在尝试修改工作应用程序。我从这个存储库安装了 android 的登录 -> https://github.com/tony19/logback-android 之后,我在 java 文件中创建了桥接方法,该文件最初是桥接的,包含其他@reactmethod方法。

这是我的java代码(不是完整的代码,只是回落的东西(:

package com.eeg_project.components.classifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ClassifierModule extends ReactContextBaseJavaModule implements BufferListener {
// Logback
private static Logger logger = LoggerFactory.getLogger(ClassifierModule.class);
@ReactMethod
public void startSaveCSV() {
//test ints
int a = 2;
int b = 2;
String csvLine = a + "," + b;
logger.info(csvLine);
}
}

我的 logback.xml 配置如下:

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{dd-MM-yyyy HH:mm:ss.SSS} %-5level [%thread] %logger - %msg%n
</Pattern>
</layout>
</appender>
<appender name="FILE-APPENDER" class="ch.qos.logback.core.FileAppender">
<file>/storage/emulated/0/Download/Data.csv</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%msg%n
</Pattern>
</encoder>
</appender>
<logger name="com.eeg_project.components.classifier.ClassifierModule" level="info" additivity="false">
<appender-ref ref="FILE-APPENDER" />
</logger>
<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration> 

这是 recat 原生从 java 调用桥接方法的代码(沙盒按钮是原始应用程序按钮,我只是更改了它的功能(:

import Classifier from "../native/Classifier";
}
<SandboxButton onPress={() => Classifier.startSaveCSV()}>CSV</SandboxButton>

应用程序可以快速编译,但是当我点击按钮时出现问题。什么都不会发生:(应用程序甚至不会创建我的数据.csv文件。

有什么闲话吗?。

logback.xml的配置是错误的。这是我的解决方案:

<configuration>
<!-- Create a file appender for a log in the application's data directory -->
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>/data/data/com.eeg_project/files/log/eegdata.log</file>
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Write INFO (and higher-level) messages to the log file -->
<root level="INFO">
<appender-ref ref="file" />
</root>
</configuration>

最新更新