The
PatternLayout
is by far the most widely
used log4j layout. It formats logging events according to a
conversion pattern specified by the user. Conversion patterns are
composed of literal text and conversion specifiers. Literal text is
output as is. Conversion specifiers consist of the % character
followed by an optional format modifier and a mandatory conversion
character. For example, %-5p [%t]: %m%n is a conversion
pattern composed of a priority (a.k.a. level) conversion specifier
followed by the literal text " ]", followed by a thread
conversion specifier, followed by literal text "]: "
followed by a message conversion specifier and a system dependent
line separator. See PatternLayout
documentation for more details.
Note that there is no explicit separator between text and conversion specifiers. The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. In the example above the conversion specifier %-5p means the priority of the logging event should be left justified to a width of five characters. The recognized conversion characters are
c |
Used to output the category of the logging event. The category conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets. If a precision specifier is given, then only the corresponding number of right most components of the category name will be printed. By default the category name is printed in full. For example, for the category name "a.b.c" the pattern %c{2} will output "b.c". |
C |
Used to output the fully qualified class name of the caller issuing the logging request. This conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets. If a precision specifier is given, then only the corresponding number of right most components of the class name will be printed. By default the class name is output in fully qualified form. For example, for the class name "org.apache.xyz.SomeClass", the pattern %C{1} will output "SomeClass". WARNING Generating the caller class information is slow. Thus, use should be avoided unless execution speed is not an issue. |
d |
Used to output the date of the logging event. The date conversion specifier may be followed by a date format specifier enclosed between braces. For example, %d{HH:mm:ss,SSS} or %d{dd MMM yyyy HH:mm:ss,SSS}. If no date format specifier is given then ISO8601 format is assumed. The
date format specifier admits the same syntax as the time pattern
string of the For
better results it is recommended to use the log4j date formatters.
These can be specified using one of the strings "ABSOLUTE",
"DATE" and "ISO8601" for specifying
These dedicated date
formatters perform significantly better than |
F |
Used to output the file name where the logging request was issued. WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue. |
l |
Used to output location information of the caller which generated the logging event. The location information depends on the JVM implementation but usually consists of the fully qualified name of the calling method followed by the callers source the file name and line number between parentheses. The location information can be very useful. However, its generation is extremely slow and should be avoided unless execution speed is not an issue. |
L |
Used to output the line number from where the logging request was issued. WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue. |
m |
Used to output the application supplied message associated with the logging event. |
M |
Used to output the method name where the logging request was issued. WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue. |
n |
Outputs the platform dependent line separator character or characters. This conversion character offers practically the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator. |
p |
Used to output the priority of the logging event. |
r |
Used to output the number of milliseconds elapsed from the construction of the layout until the creation of the logging event. |
t |
Used to output the name of the thread that generated the logging event. |
x |
Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event. |
X |
Used
to output the MDC (mapped diagnostic context) associated with the
thread that generated the logging event. The X conversion
character must be followed by the key for the map placed
between braces, as in %X{clientNumber} where See |
% |
The sequence %% outputs a single percent sign. |
By default the relevant information is output as is. However, with the aid of format modifiers it is possible to change the minimum field width, the maximum field width and justification.
The optional format modifier is placed between the percent sign and the conversion character.
The first optional format modifier is the left justification flag which is just the minus (-) character. Then comes the optional minimum field width modifier. This is a decimal constant that represents the minimum number of characters to output. If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. The value is never truncated.
This behavior can be changed using the maximum field width modifier which is designated by a period followed by a decimal constant. If the data item is longer than the maximum field, then the extra characters are removed from the beginning of the data item and not from the end. For example, it the maximum field width is eight and the data item is ten characters long, then the first two characters of the data item are dropped. This behavior deviates from the printf function in C where truncation is done from the end.
发表评论
-
JAVA Developer Sites
2009-09-24 22:10 639<!--blog template--> ... -
About serialVersionUID
2009-10-07 10:13 624The serializat ... -
Java HOTSPOT VM参数大全
2009-10-08 11:22 665SUN的JDK版本从1.3.1开始使用HotSpot虚拟机技术 ... -
JVM的垃圾回收机制详解和调优
2009-10-09 22:52 615原文地址: http:// ... -
eclipse中jboss启动时提示50 seconds 超时之真正原因
2009-11-02 23:20 732eclipse中jboss启 ... -
Linux下JDK路径的配置
2009-11-15 10:18 7231:安装linux下的jdk ... -
在 Java 应用程序中定时执行任务
2009-12-15 12:14 658Java 中Timer 类的简洁用 ... -
Eclipse中JBOSS5.1无法启动的问题解决办法
2010-03-19 14:15 774今天在Eclipse中启动JBoss 5.1时 ... -
How to write clone method
2010-04-21 10:51 774<!-- @page { margin: 2c ... -
linux下java GUI中文字体显示问题
2010-07-10 09:35 929很早以前就发现Java GU ... -
OpenJDK的完美中文显示
2010-07-11 23:51 714在 <meta http-equiv="CON ... -
Ant 基础
2010-10-05 21:11 576Ant 生成文件剖析 Ant 没有定义它自己的自定义语法;相 ... -
Ant文件操作
2010-10-06 09:08 5045创建和删除目录 最 ... -
Java is Pass-by-Value!
2010-10-17 15:02 813<!--blog template--> ... -
Java的继承
2010-10-24 16:53 738<!--blog template--> ...
相关推荐
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.appender.file=org.apache.log4j....
log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%c]-%m%n log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 3. **使用SLF4J接口**:在Java代码中,通过SLF4J的...
log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # 文件Appender log4j.appender.File=org.apache...
例如,`org.apache.logging.log4j.core.appender.ConsoleAppender`用于将日志输出到控制台,而`org.apache.logging.log4j.core.layout.PatternLayout`则可以按照自定义的模式格式化日志信息。 Log4j2的亮点之一是其...
- **设置Layout**:如`log4j.appender.stdout.layout=org.apache.log4j.PatternLayout`,并定义其模式`log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n`,决定日志的显示格式。...
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout....
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.FILE=org.apache.log4j....
log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c %x - %m%n ``` 3. **启用配置**:由于 Log4j 的配置默认会在类...
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout....
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n ``` - `org.apache.log4j.ConsoleAppender`:将日志输出...
- `log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.CONSOLE.layout.ConversionPattern`:定义了控制台日志的格式化模式,其中包含时间戳、线程名、...
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 五、总结 Log4j 1.2.15.jar作为一个成熟的日志框架,虽然已经...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的运行情况、调试错误、监控性能等。这个框架由Apache软件基金会开发,是许多Java项目的首选日志解决方案,因为它具有...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n ``` 这段配置设置了根logger的日志级别为WARN,所有日志将输出到控制台,并且...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 文件输出配置 log4j.appender.file=org.apache.log4j....
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 四、实际应用 在实际项目中,Log4j常用于记录用户操作、系统...
《深入理解Log4j 2.15.0-rc2:日志处理的关键技术解析》 Log4j,作为Java领域广泛使用的日志记录框架,一直以来都是开发者们的重要工具。这次我们关注的是其最新版本——logging-log4j2-log4j-2.15.0-rc2。这个版本...
<layout class="org.apache.log4j.PatternLayout"> ``` 在这个配置中,我们创建了一个名为"STDOUT"的ConsoleAppender,并指定了日志输出格式。然后,我们将这个Appender添加到root logger中,这...