黑马程序员技术交流社区

标题: eclipse下配置日志文件,刚学,分享一下吧 [打印本页]

作者: Zinmm    时间: 2013-9-15 20:29
标题: eclipse下配置日志文件,刚学,分享一下吧
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:用来输出方法名


作者: 酱爆    时间: 2013-9-15 20:35
保存了!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2