oemware.core.ext.log4j
Class ANSIColorLayout

java.lang.Object
  extended by org.apache.log4j.Layout
      extended by org.apache.log4j.PatternLayout
          extended by oemware.core.ext.log4j.ANSIColorLayout
All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler

public class ANSIColorLayout
extends org.apache.log4j.PatternLayout

ANSIColorLayout is a Log4J Layout that formats messages using ANSI colors.

Each level (DEBUG,INFO,WARN) has its own color that you can customize. To use this file, in your log4j.properties or log4j.xml specify ANSIColorLayout instead of a PatternLayout.

log4j.properties

log4j.appender.A1.layout=org.osuosl.logging.ANSIColorLayout
log4j.appender.A1.layout.ConversionPattern=%-5p [%d{MM-dd-yyyy HH:mm:ss}] %c - %m%n

log4j.appender.A1.all=
log4j.appender.A1.fatal=
log4j.appender.A1.error=
log4j.appender.A1.warn=
log4j.appender.A1.info=
log4j.appender.A1.debug=
log4j.appender.A1.reset=
log4j.appender.A1.stacktrace=
log4j.appender.A1.defaultcolor=

 OCKHAM P2PREGISTRY Copyright 2004 Oregon State University 

 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 as published by the Free Software Foundation; either version 2
 of the License, or (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 

Version:
$Id: ANSIColorLayout.java 13 2008-06-15 19:43:04Z oemware $

Field Summary
static java.lang.String DEFAULT_COLOR
           
static java.lang.String DEFAULT_COLOR_ALL
           
static java.lang.String DEFAULT_COLOR_DEBUG
           
static java.lang.String DEFAULT_COLOR_ERROR
           
static java.lang.String DEFAULT_COLOR_FATAL
           
static java.lang.String DEFAULT_COLOR_INFO
           
static java.lang.String DEFAULT_COLOR_RESET
           
static java.lang.String DEFAULT_COLOR_STACKTRACE
           
static java.lang.String DEFAULT_COLOR_WARN
           
 
Fields inherited from class org.apache.log4j.PatternLayout
BUF_SIZE, DEFAULT_CONVERSION_PATTERN, MAX_CAPACITY, TTCC_CONVERSION_PATTERN
 
Fields inherited from class org.apache.log4j.Layout
LINE_SEP, LINE_SEP_LEN
 
Constructor Summary
ANSIColorLayout()
           
ANSIColorLayout(java.lang.String string)
           
 
Method Summary
 java.lang.String format(org.apache.log4j.spi.LoggingEvent loggingEvent)
           
 java.lang.String getAll()
           
 java.lang.String getDebug()
           
 java.lang.String getDefaultcolor()
           
 java.lang.String getError()
           
 java.lang.String getFatal()
           
 java.lang.String getInfo()
           
 java.lang.String getStacktrace()
           
 java.lang.String getWarn()
           
 void setAll(java.lang.String inp)
           
 void setDebug(java.lang.String inp)
           
 void setDefaultcolor(java.lang.String inp)
           
 void setDefaultColors()
          set the color patterns to the defaults
 void setError(java.lang.String inp)
           
 void setFatal(java.lang.String inp)
           
 void setInfo(java.lang.String inp)
           
 void setStacktrace(java.lang.String inp)
           
 void setWarn(java.lang.String inp)
           
 
Methods inherited from class org.apache.log4j.PatternLayout
activateOptions, createPatternParser, getConversionPattern, ignoresThrowable, setConversionPattern
 
Methods inherited from class org.apache.log4j.Layout
getContentType, getFooter, getHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_COLOR_ALL

public static final java.lang.String DEFAULT_COLOR_ALL
See Also:
Constant Field Values

DEFAULT_COLOR_FATAL

public static final java.lang.String DEFAULT_COLOR_FATAL
See Also:
Constant Field Values

DEFAULT_COLOR_ERROR

public static final java.lang.String DEFAULT_COLOR_ERROR
See Also:
Constant Field Values

DEFAULT_COLOR_WARN

public static final java.lang.String DEFAULT_COLOR_WARN
See Also:
Constant Field Values

DEFAULT_COLOR_INFO

public static final java.lang.String DEFAULT_COLOR_INFO
See Also:
Constant Field Values

DEFAULT_COLOR_DEBUG

public static final java.lang.String DEFAULT_COLOR_DEBUG
See Also:
Constant Field Values

DEFAULT_COLOR_RESET

public static final java.lang.String DEFAULT_COLOR_RESET
See Also:
Constant Field Values

DEFAULT_COLOR_STACKTRACE

public static final java.lang.String DEFAULT_COLOR_STACKTRACE
See Also:
Constant Field Values

DEFAULT_COLOR

public static final java.lang.String DEFAULT_COLOR
See Also:
Constant Field Values
Constructor Detail

ANSIColorLayout

public ANSIColorLayout()

ANSIColorLayout

public ANSIColorLayout(java.lang.String string)
Method Detail

setDefaultColors

public void setDefaultColors()
set the color patterns to the defaults


getAll

public java.lang.String getAll()

setAll

public void setAll(java.lang.String inp)

getFatal

public java.lang.String getFatal()

setFatal

public void setFatal(java.lang.String inp)

getError

public java.lang.String getError()

setError

public void setError(java.lang.String inp)

getWarn

public java.lang.String getWarn()

setWarn

public void setWarn(java.lang.String inp)

getInfo

public java.lang.String getInfo()

setInfo

public void setInfo(java.lang.String inp)

getDebug

public java.lang.String getDebug()

setDebug

public void setDebug(java.lang.String inp)

getStacktrace

public java.lang.String getStacktrace()

setStacktrace

public void setStacktrace(java.lang.String inp)

getDefaultcolor

public java.lang.String getDefaultcolor()

setDefaultcolor

public void setDefaultcolor(java.lang.String inp)

format

public java.lang.String format(org.apache.log4j.spi.LoggingEvent loggingEvent)
Overrides:
format in class org.apache.log4j.PatternLayout


Copyright © 2008 Deft Labs - Released under LGPL, Version 3.0