参数
|
说明
|
例子
|
%c
|
列出logger
名字空间的全称,如果加上{<
层数>}
表示列出从最内层算起的指定层数的名字空间
|
log4j
配置文件参数举例
|
输出显示媒介
|
假设当前logger
名字空间是"a.b.c"
|
%c
|
a.b.c
|
%c{2}
|
b.c
|
%20c
|
(若名字空间长度小于20
,则左边用空格填充)
|
%-20c
|
(若名字空间长度小于20
,则右边用空格填充)
|
%.30c
|
(若名字空间长度超过30
,截去多余字符)
|
%20.30c
|
(若名字空间长度小于20
,则左边用空格填充;若名字空间长度超过30
,截去多余字符)
|
%-20.30c
|
(若名字空间长度小于20
,则右边用空格填充;若名字空间长度超过30
,截去多余字符)
|
%C
|
列出调用logger
的类的全名(包含包路径)
|
假设当前类是"org.apache.xyz.SomeClass"
|
%C
|
org.apache.xyz.SomeClass
|
%C{1}
|
SomeClass
|
%d
|
显示日志记录时间,{<
日期格式>}
使用ISO8601
定义的日期格式
|
%d{yyyy/MM/dd HH:mm:ss,SSS}
|
2005/10/12 22:23:30,117
|
%d{ABSOLUTE}
|
22:23:30,117
|
%d{DATE}
|
12 Oct 2005 22:23:30,117
|
%d{ISO8601}
|
2005-10-12 22:23:30,117
|
%F
|
显示调用logger
的源文件名
|
%F
|
MyClass.java
|
%l
|
输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
|
%l
|
MyClass.main(MyClass.java:129)
|
%L
|
显示调用logger
的代码行
|
%L
|
129
|
%m
|
显示输出消息
|
%m
|
This is a message for debug.
|
%M
|
显示调用logger
的方法名
|
%M
|
main
|
%n
|
当前平台下的换行符
|
%n
|
Windows
平台下表示rn
UNIX
平台下表示n
|
%p
|
显示该条日志的优先级
|
%p
|
INFO
|
%r
|
显示从程序启动时到记录该条日志时已经经过的毫秒数
|
%r
|
1215
|
%t
|
输出产生该日志事件的线程名
|
%t
|
MyClass
|
%x
|
按NDC
(Nested Diagnostic Context
,线程堆栈)顺序输出日志
|
假设某程序调用顺序是MyApp
调用com.foo.Bar
|
%c %x - %m%n
|
MyApp - Call com.foo.Bar.
com.foo.Bar - Log in Bar
MyApp - Return to MyApp.
|
%X
|
按MDC
(Mapped Diagnostic Context
,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。
|
%X{5}
|
(记录代号为5
的客户端的日志)
|
%%
|
显示一个百分号
|
%%
|
%
|
相关推荐
以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...
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`:定义了控制台日志的格式化模式,其中包含时间戳、线程名、...
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 这里,%d表示日期,%p表示日志级别,%c表示类名,%L表示行号,%m...
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout log4j.appender.errorFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 通过这种方式,我们可以非常方便地管理和配置日志...
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在程序启动之前,可以通过`System.setProperty("WORKDIR",...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.R=org.apache.log4j....
本文将深入解析Log4j的配置文件属性、日志级别、布局方式以及参数设置等核心知识点,帮助你更好地理解和利用这个强大的工具。 一、配置文件属性解释 Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它...
为了更好地理解和配置Log4j,本篇文章将详细介绍其配置文件中的关键概念和参数。 #### 二、Log4j配置文件的基本结构 Log4j的配置文件通常采用.properties文件格式,如`log4j.properties`。该文件包含了日志级别设置...
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout log4j.appender.syslog.layout.ConversionPattern=%d %5p [%t] %c{1}: %m%n ``` 其中: - `SyslogHost`:指定接收日志的主机IP地址。 - `Facility`:...
log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.DailyRollingFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在提供的压缩包文件中,`TestLog4j....
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 文件输出 log4j.appender.R=org.apache.log4j....
4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...
**Log4j简介** Log4j是Apache组织提供的一款开源日志记录框架,它为Java应用程序提供了灵活且强大的日志处理能力。Log4j的主要目标是简化日志记录过程,使其能够适应各种复杂的运行环境,并且支持不同的日志级别和...
3. **配置文件**:Log4j可以通过XML(如log4j.xml)或properties(如log4j.properties)文件进行配置,这些文件定义了日志输出的位置、格式和级别等参数。 4. **Appenders**:Appender是Log4j中负责将日志信息输出...
log4j.appender.R1.layout=org.apache.log4j.PatternLayout log4j.appender.R1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.additivity.ttzl=false ``` - **日志级别**:从低到高分别为 ...
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 log4j.appender.file=org.apache.log4j....
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 设置日志文件的滚动策略 log4j.appender.FILE....
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` **2. FileAppender** 文件输出 Appender,可以将日志...