-X: X信息输出时左对齐
%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2011-10-18 22:10:28,921
%r: 输出自应用启动到输出该log信息耗费的毫秒数
%c: 输出日志信息所属的类目,通常就是所在类的全名
%t: 输出产生该日志事件的线程名
%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%: 输出一个"%"字符
%F: 输出日志消息产生时所在的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日志具体信息
%n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉
一个常用的log4j配置:
Java代码 收藏代码
log4j.rootLogger=error,test
log4j.additivity.com.test=false
log4j.logger.com.test=DEBUG,STDOUT,test
log4j.appender.STDOUT = org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout = org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern = %5p (%F:%L) %m%n
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.File=D:/web-container/apache-tomcat-5.5.26/logs/test.log
log4j.appender.test.MaxFileSize=500KB
log4j.appender.test.MaxBackupIndex=10
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss,SSS} (%F\:%L) %m%n
分享到:
相关推荐
本篇文章将深入探讨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.properties配置详解 ...log4j.appender.errorFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 通过这种方式,我们可以非常方便地管理和配置日志输出,从而更好地满足项目需求。
log4j.appender.logfile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在程序启动之前,可以通过`System.setProperty("WORKDIR", "指定路径")`的方式设置该变量的值,比如在Web应用中,可以通过...
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.DailyRollingFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在提供的压缩包文件中,`TestLog4j.rar`可能是一个包含了测试项目的压缩文件,而`src.zip`则可能包含了源代码。...
log4j.appender.syslog.layout.ConversionPattern=%d %5p [%t] %c{1}: %m%n ``` 其中: - `SyslogHost`:指定接收日志的主机IP地址。 - `Facility`:对应syslog配置中选择的Facility。 - `Threshold`:设置日志输出...
log4j.appender.R1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.additivity.ttzl=false ``` - **日志级别**:从低到高分别为 TRACE、DEBUG、INFO、WARN、ERROR、FATAL。默认级别为 DEBUG。 -...
4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...
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.properties`或`log4j.xml`文件来实现,或者使用环境变量或命令行参数动态设置。 总的来说,通过合理配置Log4j,可以轻松地实现跨平台的日志管理,使得在Windows和Linux系统中日志...
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`: 输出...