From 896f9559786a2a10c5219015e91cefd27edf335e Mon Sep 17 00:00:00 2001 From: Thorsten Vitt Date: Fri, 1 Jul 2016 15:43:42 +0200 Subject: [PATCH] Only log STDERR again. Some components seem to dump stack traces to STDERR, so we only write it to the log file as it was before the new logging. --- .../de/tudarmstadt/ukp/dariah/pipeline/RunPipeline.java | 6 ++++-- src/main/resources/log4j2.xml | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/tudarmstadt/ukp/dariah/pipeline/RunPipeline.java b/src/main/java/de/tudarmstadt/ukp/dariah/pipeline/RunPipeline.java index a9393cb..21cfa43 100644 --- a/src/main/java/de/tudarmstadt/ukp/dariah/pipeline/RunPipeline.java +++ b/src/main/java/de/tudarmstadt/ukp/dariah/pipeline/RunPipeline.java @@ -44,10 +44,12 @@ import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.MarkerManager; import org.apache.logging.log4j.io.IoBuilder; import org.apache.uima.UIMAException; import org.apache.uima.analysis_component.AnalysisComponent; import org.apache.uima.analysis_engine.AnalysisEngineDescription; +import org.apache.uima.analysis_engine.AnalysisEngineProcessException; import org.apache.uima.collection.CollectionReaderDescription; import org.apache.uima.fit.component.NoOpAnnotator; import org.apache.uima.fit.pipeline.SimplePipeline; @@ -434,8 +436,8 @@ public static void main(String[] args) { logger.debug("==== Starting new session ===="); logger.debug("Arguments: " + Joiner.on(' ').join(args)); - System.setErr(IoBuilder.forLogger(logger.getName() + ".stderr").setLevel(Level.WARN).buildPrintStream()); - System.setOut(IoBuilder.forLogger(logger.getName() + ".stdout").setLevel(Level.INFO).buildPrintStream()); + System.setErr(IoBuilder.forLogger(logger.getName() + ".stderr").setLevel(Level.WARN).setMarker(MarkerManager.getMarker("STDERR")).buildPrintStream()); + System.setOut(IoBuilder.forLogger(logger.getName() + ".stdout").setLevel(Level.INFO).setMarker(MarkerManager.getMarker("STDOUT")).buildPrintStream()); try { if(!parseArgs(args)) { diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index 99e2c59..4079499 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -6,6 +6,9 @@ alwaysWriteExceptions="false" noConsoleNoAnsi="true" pattern="%highlight{%level:} %msg%replace{%throwable{short.className}}{.+}{ See error.log for more details.}%n"/> + + +