Class MulticolorLayout
- All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler
Use it in your LOG4J configuration:
log4j.rootLogger=INFO, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%-5p}] %c: %m%n
The part of the message wrapped with %color{...}
will change its color according to the logging level of the event. Without
this highlighting the behavior of the layout is identical to
EnhancedPatternLayout
. You can use %color-red{...}
if you
want to use specifically red color for the wrapped piece of text. Supported
colors are: red
, blue
, yellow
, cyan
,
black
, and white
.
Besides that you can specify any ANSI color you like with
%color-<attr>;<bg>;<fg>{...}
, where
<attr>
is a binary mask of attributes,
<bg>
is a background color, and
<fg>
is a foreground color. Read more about
ANSI escape code.
This class or its parents are not serializable.
Maven dependency for this class is (see How to use with Maven instructions):
<dependency> <groupId>com.jcabi</groupId> <artifactId>jcabi-log</artifactId> </dependency>
- Since:
- 0.1.10
- See Also:
-
Field Summary
Fields inherited from class org.apache.log4j.EnhancedPatternLayout
BUF_SIZE, DEFAULT_CONVERSION_PATTERN, MAX_CAPACITY, PATTERN_RULE_REGISTRY, TTCC_CONVERSION_PATTERN
Fields inherited from class org.apache.log4j.Layout
LINE_SEP, LINE_SEP_LEN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionformat
(org.apache.log4j.spi.LoggingEvent event) void
Allow to overwrite or specify new ANSI color names in a javascript map like format.void
setConversionPattern
(String pattern) void
Allow to overwrite the ANSI color values for the log levels in a javascript map like format.Methods inherited from class org.apache.log4j.EnhancedPatternLayout
activateOptions, createPatternParser, getConversionPattern, ignoresThrowable
Methods inherited from class org.apache.log4j.Layout
getContentType, getFooter, getHeader
-
Constructor Details
-
MulticolorLayout
public MulticolorLayout()
-
-
Method Details
-
setConversionPattern
- Overrides:
setConversionPattern
in classorg.apache.log4j.EnhancedPatternLayout
-
setColors
Allow to overwrite or specify new ANSI color names in a javascript map like format.- Parameters:
cols
- JavaScript like map of color names- Since:
- 0.9
-
setLevels
Allow to overwrite the ANSI color values for the log levels in a javascript map like format.- Parameters:
lev
- JavaScript like map of levels- Since:
- 0.9
-
format
- Overrides:
format
in classorg.apache.log4j.EnhancedPatternLayout
-