log4j PatternLayout 配置
来源:互联网 发布:做数据库前景如何 编辑:程序博客网 时间:2024/06/05 11:10
原文转自:http://wiki.jikexueyuan.com/project/log4j/log4j-patternlayout.html
如果您希望基于某种模式生成特定格式的日志信息,可使用 org.apache.Log4j.PatternLayout
格式化您的日志信息。
PatternLayout
继承自抽象类 org.apache.Log4j.Layout
,覆盖了其 format()
方法,通过提供的模式,来格式化日志信息。
PatternLayout
是一个简单的 Layout
对象,提供了如下属性,该属性可通过配置文件更改:
设置转换模式,默认为 %r [%t] %p %c %x - %m%n。
模式转换字符
下面的表格解释了上面模式中用到的字符,以及所有定制模式时能用到的字符:
格式修饰符
缺省情况下,信息保持原样输出。但是借助格式修饰符的帮助,就可调整最小列宽、最大列宽以及对齐。
下面的表格涵盖了各种修饰符:
PatternLayout 示例
下面是为 PatternLayout
编写的一个简单配置:
# Define the root logger with appender filelog = /usr/home/Log4jLog4j.rootLogger = DEBUG, FILE# Define the file appenderLog4j.appender.FILE=org.apache.Log4j.FileAppenderLog4j.appender.FILE.File=${log}/log.out# Define the layout for file appenderLog4j.appender.FILE.layout=org.apache.Log4j.PatternLayoutLog4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd}-%t-%x-%-5p-%-10c:%m%n
下面是生成日志信息的 Java 程序:
import org.apache.Log4j.Logger;import java.io.*;import java.sql.SQLException;import java.util.*;public class Log4jExample{ /* Get actual class name to be printed on */ static Logger log = Logger.getLogger(Log4jExample.class.getName()); public static void main(String[] args)throws IOException,SQLException{ log.debug("Hello this is an debug message"); log.info("Hello this is an info message"); }}
编译并运行上述程序,会在目录 /usr/home/Log4j
下生成一个名为 log.out
的文件,该文件包含如下日志信息:
2010-03-23-main--DEBUG-Log4jExample:Hello this is an debug message2010-03-23-main--INFO -Log4jExample:Hello this is an info message
阅读全文
0 0
- log4j PatternLayout 配置
- log4j PatternLayout
- log4j patternlayout
- log4j log4cxx PatternLayout
- [log4j] PatternLayout的用法
- log4j patternlayout翻译
- Log4j输出格式控制--log4j的PatternLayout参数含义以及详细配置
- extend org.apache.log4j.PatternLayout
- 3.log4j.properties例子:PatternLayout
- log4j日志扩展---自定义PatternLayout
- the org.apache.log4j.PatternLayout java doc
- Log4J之Layout —— PatternLayout
- log4j输出格式PatternLayout参数定义
- org.apache.log4j.PatternLayout的输出格式
- Log4j输出格式控制---PatternLayout参数含义
- Log4j输出格式控制--log4j的PatternLayout参数
- Log4j输出格式控制--log4j的PatternLayout参数含义
- Log4j输出格式控制--log4j的PatternLayout参数含义
- .net cros 跨域的坑
- 【Python】报错NameError: name 'reload' is not defined
- 注解的作用
- 一张图详解linux中的top命令
- Android Studio -修改LogCat的颜色、字体
- log4j PatternLayout 配置
- 【WC2016模拟】最假女选手
- kotlin开发Android入门篇七Kotlin与Java相互调用
- Caffe学习系列****
- MAC安装protobuf
- Java 泛型
- nginx下redirect问题
- MFC的二进制文件读写
- Spark Shell编写第一个代码