OESE-22 Add JAnsi to support ansi escape sequence on Windows
parent
940c416587
commit
ea5fff508b
|
@ -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>
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue