Skip to content

Commit fec8d38

Browse files
committed
feat: allow android native configuration
1 parent c5953fe commit fec8d38

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

android/src/main/java/com/betomorrow/rnfilelogger/FileLoggerModule.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ public void configure(ReadableMap options, Promise promise) {
6666
: reactContext.getExternalCacheDir() + "/logs";
6767
String logPrefix = reactContext.getPackageName();
6868

69+
configureLogger(dailyRolling, maximumFileSize, maximumNumberOfFiles, logsDirectory, logPrefix);
70+
71+
configureOptions = options;
72+
promise.resolve(null);
73+
}
74+
75+
public static void configureLogger(boolean dailyRolling, int maximumFileSize, int maximumNumberOfFiles, String logsDirectory, String logPrefix) {
6976
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
7077

7178
RollingFileAppender<ILoggingEvent> rollingFileAppender = new RollingFileAppender<>();
@@ -110,13 +117,10 @@ public void configure(ReadableMap options, Promise promise) {
110117
rollingFileAppender.setEncoder(encoder);
111118
rollingFileAppender.start();
112119

113-
this.renewAppender(rollingFileAppender);
114-
115-
configureOptions = options;
116-
promise.resolve(null);
120+
renewAppender(rollingFileAppender);
117121
}
118122

119-
private void renewAppender(Appender appender) {
123+
private static void renewAppender(Appender appender) {
120124
ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
121125
root.setLevel(Level.DEBUG);
122126
// Stopping the previous appender to release any resources it might be holding (file handles) and to ensure a clean shutdown.

0 commit comments

Comments
 (0)