`
wsmajunfeng
  • 浏览: 498190 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j的PatternLayout参数含义

 
阅读更多

 

参数

说明

例子

%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

NDCNested 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

MDCMapped Diagnostic Context ,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。

%X{5}

(记录代号为5 的客户端的日志)

%%

显示一个百分号

%%

%

分享到:
评论

相关推荐

    Log4J完整说明和配置

    以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...

    tomcat下的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_全能配置文件.pdf

    - `log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout`:设置了布局为模式化布局。 - `log4j.appender.CONSOLE.layout.ConversionPattern`:定义了控制台日志的格式化模式,其中包含时间戳、线程名、...

    tomcat8更换log4j记录日志

    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

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml &lt;param-name&gt;log4jConfigLocation ...

    log4j.properties配置详解

    log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout log4j.appender.errorFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 通过这种方式,我们可以非常方便地管理和配置日志...

    log4j中配置日志文件相对路径方法(PDF)

    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集成syslog配置说明

    log4j.appender.syslog.layout=org.apache.log4j.PatternLayout log4j.appender.syslog.layout.ConversionPattern=%d %5p [%t] %c{1}: %m%n ``` 其中: - `SyslogHost`:指定接收日志的主机IP地址。 - `Facility`:...

    Log - Log4j - log4j.properties配置文件

    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的核心配置文件通常是`log4j.properties`或`log4j.xml`,它...

    c3p0&log4j配置文件及说明

    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配置文件的基本结构 Log4j的配置文件通常采用.properties文件格式,如`log4j.properties`。该文件包含了日志级别设置...

    log4j删除前N天日志

    log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.DailyRollingFile.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 在提供的压缩包文件中,`TestLog4j....

    log4j学习

    4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...

    log4j和log4j .jar包

    **Log4j简介** Log4j是Apache组织提供的一款开源日志记录框架,它为Java应用程序提供了灵活且强大的日志处理能力。Log4j的主要目标是简化日志记录过程,使其能够适应各种复杂的运行环境,并且支持不同的日志级别和...

    log4j测试程序

    3. **配置文件**:Log4j可以通过XML(如log4j.xml)或properties(如log4j.properties)文件进行配置,这些文件定义了日志输出的位置、格式和级别等参数。 4. **Appenders**:Appender是Log4j中负责将日志信息输出...

    Log4j配置文件

    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....

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    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详解配置说明

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` **2. FileAppender** 文件输出 Appender,可以将日志...

Global site tag (gtag.js) - Google Analytics