private void configureJoobyRun(final Project project) { project.getTasks() .withType(JoobyTask.class, joobyRun -> { ConventionMapping mapping = joobyRun.getConventionMapping(); mapping.map("classpath", () -> new JoobyProject(project).classpath()); mapping.map("src", () -> new JoobyProject(project).sources()); mapping.map("mainClassName", () -> project.getProperties().get("mainClassName")); mapping.map("srcExtensions", () -> Arrays.asList(".java", ".conf", ".properties", ".kt")); mapping.map("compiler", () -> { File eclipseClasspath = new File(project.getProjectDir(), ".classpath"); return eclipseClasspath.exists() ? "off" : "on"; }); Gradle gradle = project.getGradle(); mapping.map("block", () -> !gradle.getStartParameter().isContinuous()); mapping.map("logLevel", () -> gradle.getStartParameter().getLogLevel().name()); }); Map<String, Object> options = new HashMap<>(); options.put(Task.TASK_TYPE, JoobyTask.class); options.put(Task.TASK_DEPENDS_ON, "classes"); options.put(Task.TASK_NAME, "joobyRun"); options.put(Task.TASK_DESCRIPTION, "Run, debug and hot reload applications"); options.put(Task.TASK_GROUP, "jooby"); project.getTasks().create(options); }
private boolean isLevelAtMost(LogLevel levelLimit) { return levelLimit.compareTo(context.getLevel()) >= 0; }
private LogLevel parseLogLevel(String value) { LogLevel logLevel = null; try { logLevel = LogLevel.valueOf(value.toUpperCase()); if (logLevel == LogLevel.ERROR) { throw new IllegalArgumentException("Log level cannot be set to 'ERROR'."); } } catch (IllegalArgumentException e) { Origin.forGradleProperty(GRADLE_PROPERTY).handleInvalidValue(value, "must be one of quiet, warn, lifecycle, info, or debug)"); } return logLevel; } }
encoder.writeSmallInt(logLevel.ordinal()); encoder.writeBoolean(publishProcessInfo); encoder.writeString(gradleUserHomeDir.getAbsolutePath());
loggingManager.setLevelInternal(LogLevel.values()[logLevel]).start();
@Override public void onOutput(OutputEvent event) { if (event.getLogLevel() != null && event.getLogLevel().compareTo(logLevel.get()) < 0 && !isProgressEvent(event)) { return; } if (event instanceof LogLevelChangeEvent) { LogLevelChangeEvent changeEvent = (LogLevelChangeEvent) event; LogLevel newLogLevel = changeEvent.getNewLogLevel(); if (newLogLevel == this.logLevel.get()) { return; } this.logLevel.set(newLogLevel); } synchronized (lock) { formatters.getSource().onOutput(event); } }
@Override public void onOutput(OutputEvent event) { if (event.getLogLevel() != null && event.getLogLevel().compareTo(logLevel) < 0) { return; } if (event instanceof LogLevelChangeEvent) { LogLevelChangeEvent changeEvent = (LogLevelChangeEvent) event; logLevel = changeEvent.getNewLogLevel(); } listener.onOutput(event); } }
public static AntBuilder setupAnt(Task task) { AntBuilder ant = task.getAnt(); LogLevel startLevel = task.getProject().getGradle().getStartParameter().getLogLevel(); if (startLevel.compareTo(LogLevel.LIFECYCLE) >= 0) { GradleVersion v2_14 = GradleVersion.version("2.14"); if (GradleVersion.current().compareTo(v2_14) >= 0) { ant.setLifecycleLogLevel(AntMessagePriority.ERROR); } else { try { LoggingManager.class.getMethod("setLevel", LogLevel.class).invoke(task.getLogging(), LogLevel.ERROR); } catch (Exception e) { //Couldn't find it? We are on some weird version oh well. task.getLogger().info("Could not set log level:", e); } } } return ant; }
if (project.getGradle().getStartParameter().getLogLevel().compareTo(LogLevel.QUIET) < 0) { project.getLogger().warn("WARNING: You are running a REPL task without '-q'. You are missing out on a better REPL experience.");
if (INFO.compareTo(logLevel) < 0) { System.setOut(new DevNullPrintStream());