log4j 配置:
log4j.java java包就自行下载吧
新建log4j.properties配置文件在src目录下
#设置Logger输出级别和目的地
log4j.rootLogger = debug,stdout,logfile
#把日志信息输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
#把日志信息输出到文件 log4j.log
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=log4j.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}:%L - %m%n
如何使用:
public class Test
{
private static Logger logger = Logger.getLogger("log4j.properties");
public static void main(String[] args)
{
logger.debug(" Exception print for log4j");
}
}
关于log4j的输出级别:
fatal:指出每个严重的错误事件将会导致应用程序的退出
error:指出虽然发生错误事件,但仍然不影响系统的继续运行
warn:表明会出现潜在的错误的情形
info:在粗粒度级别上指明消息,强调应用程序的运行过程
debug:指细粒度信息事件,对调试应用程序是非常有帮助的
日志输出的目的地 Appender
log4j.rootLogger = debug,stdout,logfile
其中stdout,logfile 指的是日志输出目的地的名字
log4j允许记录日志到多个输出目的地 一个输出目的地被称作Appender。 log4j中最常用的Appender有以下两种:
ConsoleAppender:输出日志事件到控制台 通过Target属性配置输出到System.out或者System.err 默认输出目标是System.out
FileAppender:输出日志事件到一个文件。通过File属性配置文件的路径以及名称。
日志布局类型 Layout
Appender必须使用一个与之相关的布局类型Layout 用来执行他的输出样式。 log4j中最常用的Layout有以下三种:
HTMLLayout:格式化日志输出为HTML表格
SimpleLayout:以一种非常简单的方式格式化日志输出,它打印级别Level,然后跟着一个破折号"——",最后是日志消息。
PatternLayout:根据指定的转换模式格式化日志输出,从而支持丰富多样的输出格式。需要配置layout.ConversionPattern 属性,如果没有配置该属性,则使用默认的转换模式。
转换模式 ConversionPattern
对于PatternLayout 需要配置layout.ConversionPattern属性 常用的配置参数以及含义如下:
%d:用来设置输出日志的日期和时间, 默认格式为ISO8601。也可以在其后指定格式,比如%d{yyyy-MM-dd HH:mm:ss} 输出格式类似于2012-02-03 17:12:02
%m:用来输出代码中指定的消息
%n:用来输出一个回车换行符
%l:用来输出日志事件的发生未知 包括类名 发生的线程 以及在代码中的行数 。
%p:用来输出优先级 即:debug info warn error fatal 等
%F:用来输出文件名
%M:用来输出方法名
|