Search in sources :

Example 1 with Level

use of org.androidannotations.logger.Level in project androidannotations by androidannotations.

the class FileAppender method resolveLogFile.

private void resolveLogFile(AndroidAnnotationsEnvironment environment) {
    String logFile = environment.getOptionValue(OPTION_LOG_FILE);
    try {
        if (logFile != null) {
            file = resolveLogFileInSpecifiedPath(logFile);
        } else {
            file = resolveLogFileInParentsDirectories();
        }
    } catch (FileNotFoundException exception) {
        file = null;
    }
    Level logLevel = LoggerContext.getInstance().getCurrentLevel();
    Messager messager = processingEnv.getMessager();
    if (file == null) {
        if (Level.WARN.isGreaterOrEquals(logLevel)) {
            messager.printMessage(Kind.WARNING, "Can't resolve log file");
        }
    } else if (Level.INFO.isGreaterOrEquals(logLevel)) {
        messager.printMessage(Kind.NOTE, "Resolve log file to " + file.getAbsolutePath());
    }
}
Also used : Messager(javax.annotation.processing.Messager) FileNotFoundException(java.io.FileNotFoundException) Level(org.androidannotations.logger.Level)

Aggregations

FileNotFoundException (java.io.FileNotFoundException)1 Messager (javax.annotation.processing.Messager)1 Level (org.androidannotations.logger.Level)1