OESE-22 Add JAnsi to support ansi escape sequence on Windows

master
David BRASSELY 2014-06-12 09:05:57 +02:00
parent 940c416587
commit ea5fff508b
7 changed files with 55 additions and 4 deletions

View File

@ -38,5 +38,11 @@
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>${jansi.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,16 @@
package net.openesb.standalone.logger;
import java.util.logging.LogRecord;
/**
*
* @author David BRASSELY (brasseld at gmail.com)
* @author OpenESB Community
*/
public class AnsiColorConsoleHandler extends BaseColorConsoleHandler {
@Override
public void publish(LogRecord record) {
System.err.print(logRecordToString(record));
}
}

View File

@ -6,7 +6,7 @@ import java.util.logging.Level;
import java.util.logging.LogRecord;
/**
* Color Console Handler for jdk: using ANSI sequences
* Color Console Handler for jdk: using ANSI sequences directly
*
* @author David BRASSELY (brasseld at gmail.com)
* @author OpenESB Community

View File

@ -0,0 +1,19 @@
package net.openesb.standalone.logger;
import java.util.logging.LogRecord;
import org.fusesource.jansi.AnsiConsole;
/**
* Color Console Handler for jdk: using jansi (http://jansi.fusesource.org/)
*
* @author David BRASSELY (brasseld at gmail.com)
* @author OpenESB Community
*/
public class JAnsiColorConsoleHandler extends BaseColorConsoleHandler {
@Override
public void publish(LogRecord record) {
AnsiConsole.err.print(logRecordToString(record));
AnsiConsole.err.flush();
}
}

View File

@ -127,6 +127,13 @@
<version>1.0</version>
</dependency>
<!-- Ansi support -->
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>${jansi.version}</version>
</dependency>
<!-- OpenESB REST API & Web Console -->
<dependency>
<groupId>net.open-esb</groupId>

View File

@ -90,6 +90,7 @@
<include>org.slf4j:slf4j-jdk14</include>
<include>com.google.inject:guice</include>
<include>aopalliance:aopalliance</include>
<include>org.fusesource.jansi:jansi</include>
</includes>
<outputDirectory>lib/ext</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>

View File

@ -15,8 +15,10 @@
# ------------------------------------------
# The set of handlers to be loaded upon startup.
# Comma-separated list of class names.
# (? LogManager docs say no comma here, but JDK example has comma.)
handlers=net.openesb.standalone.logger.FileHandler, net.openesb.standalone.logger.ColorConsoleHandler
# Note to Windows users : you should use JAnsiColorConsoleHandler instead of
# AnsiColorConsoleHandler to handle properly ansi escape sequences.
handlers=net.openesb.standalone.logger.FileHandler, net.openesb.standalone.logger.AnsiColorConsoleHandler
# Default global logging level.
# Loggers and Handlers may override this level
@ -25,7 +27,7 @@ handlers=net.openesb.standalone.logger.FileHandler, net.openesb.standalone.logge
# Formatters
# -----------------------------------------
# Works only using JDK 7
# Warning: the foloowing formatter only works using JDK 7
java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS.%1$tL%1$Tz %4$s %5$s%6$s%n
# Handlers