diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/LoggerContext.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/LoggerContext.java index 4b2f7dc521..f31652faa8 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/LoggerContext.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/LoggerContext.java @@ -15,13 +15,6 @@ */ package org.androidannotations.logger; -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.processing.ProcessingEnvironment; -import javax.lang.model.element.AnnotationMirror; -import javax.lang.model.element.Element; - import org.androidannotations.helper.OptionsHelper; import org.androidannotations.logger.appender.Appender; import org.androidannotations.logger.appender.ConsoleAppender; @@ -29,6 +22,12 @@ import org.androidannotations.logger.appender.MessagerAppender; import org.androidannotations.logger.formatter.Formatter; +import javax.annotation.processing.ProcessingEnvironment; +import javax.lang.model.element.AnnotationMirror; +import javax.lang.model.element.Element; +import java.util.ArrayList; +import java.util.List; + public class LoggerContext { private static LoggerContext INSTANCE = null; @@ -48,10 +47,6 @@ public static LoggerContext getInstance() { return INSTANCE; } - LoggerContext() { - appenders.add(new MessagerAppender()); - } - public void writeLog(Level level, String loggerName, String message, Element element, AnnotationMirror annotationMirror, Throwable thr, Object... args) { for (Appender appender : appenders) { Formatter formatter = appender.getFormatter(); @@ -69,10 +64,12 @@ public void setCurrentLevel(Level currentLevel) { } public void setProcessingEnv(ProcessingEnvironment processingEnv) { + appenders.clear(); OptionsHelper optionsHelper = new OptionsHelper(processingEnv); resolveLogLevel(optionsHelper); addConsoleAppender(optionsHelper); addFileAppender(optionsHelper); + appenders.add(new MessagerAppender()); for (Appender appender : appenders) { appender.setProcessingEnv(processingEnv); diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/appender/FileAppender.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/appender/FileAppender.java index bf86c3e7fc..c16b9ef348 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/appender/FileAppender.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/logger/appender/FileAppender.java @@ -80,9 +80,7 @@ public synchronized void append(Level level, Element element, AnnotationMirror a @Override public void setProcessingEnv(ProcessingEnvironment processingEnv) { super.setProcessingEnv(processingEnv); - if (file == null) { - resolveLogFile(); - } + resolveLogFile(); } private void resolveLogFile() {