Uses ANSI Color Code Sequences to colorize messages sent to the console.
If used with the -logfile option, the output file will contain all the necessary escape codes to display the text in colorized mode when displayed in the console using applications like cat, more, etc.
This is designed to work on terminals that support ANSI color codes. It works on XTerm, ETerm, Mindterm, etc. It also works on Win9x (with ANSI.SYS loaded.)
NOTE: It doesn't work on WinNT's COMMAND.COM even with ANSI.SYS loaded.
The default colors used for differentiating the message levels can be changed by editing the phing/listener/defaults.properties file.
This file contains 5 key/value pairs: AnsiColorLogger.ERROR_COLOR=2;31 AnsiColorLogger.WARNING_COLOR=2;35 AnsiColorLogger.INFO_COLOR=2;36 AnsiColorLogger.VERBOSE_COLOR=2;32 AnsiColorLogger.DEBUG_COLOR=2;34
Another option is to pass a system variable named ant.logger.defaults, with value set to the path of the file that contains user defined Ansi Color Codes, to the java command using -D option.
To change these colors use the following chart:
<B>ANSI COLOR LOGGER CONFIGURATION</B>
Format for AnsiColorLogger.*= Attribute;Foreground;Background
Attribute is one of the following: 0 -> Reset All Attributes (return to normal mode) 1 -> Bright (Usually turns on BOLD) 2 -> Dim 3 -> Underline 5 -> link 7 -> Reverse 8 -> Hidden
Foreground is one of the following: 30 -> Black 31 -> Red 32 -> Green 33 -> Yellow 34 -> Blue 35 -> Magenta 36 -> Cyan 37 -> White
Background is one of the following: 40 -> Black 41 -> Red 42 -> Green 43 -> Yellow 44 -> Blue 45 -> Magenta 46 -> Cyan 47 -> White
author |
Hans Lellelid hans@xmpl.org (Phing) |
---|---|
author |
Magesh Umasankar (Ant) |
package |
phing.listener |
version |
$Id: eccc8da05ad1fbe73d38da7fca7ecb4816beabd0 $ |
__construct()
formatTime( $micros) : string
string
getBuildFailedMessage() : string
string
The classic "BUILD FAILED"
getBuildSuccessfulMessage() : string
string
The classic "BUILD FINISHED"
printMessage(string $message, \OutputStream|resource $stream, integer $priority) : void
throws |
---|
string
The message to print.
Should not be null
.
integer
The priority of the message. (Ignored in this implementation.)
setColors()
setEmacsMode(boolean $emacsMode)
boolean
true
if output is to be unadorned so that
emacs and other editors can parse files names, etc.
setErrorStream(\OutputStream $err)
setMessageOutputLevel(integer $level)
Only messages with a message level lower than or equal to the given level are output to the log.
Constants for the message levels are in Project.php. The order of the levels, from least to most verbose, is:
see | \BuildLogger#setMessageOutputLevel() |
---|---|
integer
The logging level for the logger.
setOutputStream(\OutputStream $output)
taskFinished(\BuildEvent $event)
ATTR_NORMAL
ATTR_BRIGHT
ATTR_DIM
ATTR_UNDERLINE
ATTR_BLINK
ATTR_REVERSE
ATTR_HIDDEN
FG_BLACK
FG_RED
FG_GREEN
FG_YELLOW
FG_BLUE
FG_MAGENTA
FG_CYAN
FG_WHITE
BG_BLACK
BG_RED
BG_GREEN
BG_YELLOW
BG_BLUE
BG_MAGENTA
BG_CYAN
BG_WHITE
PREFIX
SUFFIX
SEPARATOR
END_COLOR
LEFT_COLUMN_SIZE
var |
---|
errColor :
warnColor :
infoColor :
verboseColor :
debugColor :
colorsSet :
msgOutputLevel : integer
var |
---|
integer
startTime : integer
var |
---|
integer
out : \OutputStream
err : \OutputStream
emacsMode :