%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.properties的内容为:
#log4j config log4j.rootLogger=DEBUG,OUTPUT log4j.appender.OUTPUT.layout=org.apache.log4j.PatternLayout log4j.appender.OUTPUT.layout.ConversionPattern=%d{DATE} %-4r [%t] %-5p %c %x - %m%n …… |
那么一个可能的输出是:
12 Oct 2005 22:23:30,117 0 [main] INFO MyApp - Entering application.
……
12 Oct 2005 22:23:30,162 45 [main] INFO MyApp - Exiting application.
相关推荐
本篇文章将深入探讨Log4j的参数配置方法,以及ConversionPattern参数的格式含义。 首先,Log4j的核心在于其配置文件,一般命名为`log4j.properties`或`log4j.xml`。配置文件定义了日志记录的级别、输出目的地和格式...
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c %x - %m%n ``` 3. **启用配置**:由于 Log4j 的配置默认会在类加载时读取,因此无需额外的操作。重启 Tomcat 后,所有的 web ...
- `log4j.appender.CONSOLE.layout.ConversionPattern`:定义了控制台日志的格式化模式,其中包含时间戳、线程名、优先级等信息。 ##### 2.3 文件输出配置 ```properties log4j.appender.FILE=org.apache.log4j....
以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...
log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 这里,%d表示日期,%p表示日志级别,%c表示类名,%L表示行号,%m表示日志消息,%n表示换行符。 接下来,压缩包中的"**说明....
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
log4j.appender.logfile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在程序启动之前,可以通过`System.setProperty("WORKDIR", "指定路径")`的方式设置该变量的值,比如在Web应用中,可以通过...
### Log4j.properties配置详解 ...log4j.appender.errorFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 通过这种方式,我们可以非常方便地管理和配置日志输出,从而更好地满足项目需求。
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=/path/to/app.log log4j.appender.R....
log4j.appender.syslog.layout.ConversionPattern=%d %5p [%t] %c{1}: %m%n ``` 其中: - `SyslogHost`:指定接收日志的主机IP地址。 - `Facility`:对应syslog配置中选择的Facility。 - `Threshold`:设置日志输出...
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 文件输出 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=/var/log/app.log log4j....
log4j.appender.DailyRollingFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在提供的压缩包文件中,`TestLog4j.rar`可能是一个包含了测试项目的压缩文件,而`src.zip`则可能包含了源代码。...
这可以通过在部署环境中覆盖`log4j.properties`或`log4j.xml`文件来实现,或者使用环境变量或命令行参数动态设置。 总的来说,通过合理配置Log4j,可以轻松地实现跨平台的日志管理,使得在Windows和Linux系统中日志...
4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...
7. `log4j.appender.ServerDailyRollingFile.layout.ConversionPattern` 和 `log4j.appender.stdout.layout.ConversionPattern` 分别设置了文件和控制台日志的输出格式,包括时间戳、日志级别、类名和消息等内容。...
- 使用 `log4jConfigLocation` 参数在 Spring 配置文件中指定 `log4j.properties` 或 `log4j.xml` 文件的位置。 6. **日志级别管理** - 可以在运行时通过修改 Log4j 配置文件,或者使用 `log4j-api` 提供的 API ...
7. **运行时日志输出**:在运行项目时,Mybatis会根据Log4j的配置打印相应的日志信息,包括SQL语句、参数绑定、执行时间等,这对于调试和性能优化非常有帮助。 总的来说,Mybatis和Log4j的结合使得我们能够方便地...
Log4j的日志消息可以包含多种打印参数,这些参数用于控制日志输出的详细程度: - `%m`: 输出代码中指定的消息 - `%p`: 输出优先级 - `%r`: 输出自应用启动以来经过的毫秒数 - `%c`: 输出所属的类名 - `%t`: 输出...