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: f4e92d98e6607c40a11d6f7f7b71ee81c5c6b995 $ |
__construct()
setColors()
printMessage(string $message, resource $stream, int $priority) : void
stringThe message to print.
Should not be null.
resourceThe stream to use for message printing.
intThe priority of the message. (Ignored in this implementation.)
setMessageOutputLevel(int $level)
Only messages with a message level lower than or equal to the given level are output to the log.
<
p> Constants for the message levels are in Project.php. The order of the levels, from least to most verbose, is:
The default message level for DefaultLogger is Project::MSG_ERR.
| see | \BuildLogger#setMessageOutputLevel() |
|---|
intThe logging level for the logger.
setOutputStream(\OutputStream $output)
setErrorStream(\OutputStream $err)
buildStarted(\BuildEvent $event)
buildFinished(\BuildEvent $event)
getBuildFailedMessage() : string
stringThe classic "BUILD FAILED"
getBuildSuccessfulMessage() : string
stringThe classic "BUILD FINISHED"
targetStarted(\BuildEvent $event)
@param object The BuildEvent
| access |
public @see BuildEvent::getTarget() |
|---|---|
targetFinished(\BuildEvent $event)
taskStarted(\BuildEvent $event)
taskFinished(\BuildEvent $event)
@param object The BuildEvent
| access |
public @see BuildEvent::getException() |
|---|---|
formatTime($micros)
@param integer The time stamp
| access |
private |
|---|---|
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 int
errColor :
warnColor :
infoColor :
verboseColor :
debugColor :
colorsSet :
msgOutputLevel :
@var int
startTime :
@var int
out : \OutputStream
err : \OutputStream