1.创建log4j.properties
log4j.rootLogger=debug,stout,logfile
参数说明:
①debug
指的是日志记录器的(Logger)的输出级别,主要级别
fatal:指出每个严重的错误事件将会导致应用程序的退出
error:虽然发生错误事件,但任然不影响系统的运行
warn:表明会出现潜在的错误的情形
info:在粗粒度级别上指明消息,强调应用程序的运行过程
debug:指出细粒度信息事件,对应用调试非常有帮助
各个级别的优先级为
fatal>error>warn>info>debug
②stout、lofile
日志输出目的地Appender
log4j允许记录日志到多个输出目的地,一个输出目的地被称为一个Appender,lo4j中常用的Appender有以下几种
ConsoleAppender:输出日志到控制台,通过Target属性配置输出到System.out或者System.err,默认为System.out
FileAppender:输出日志到一个文件,通过File属性配置文件的路径及名称
③日志布局类型Layout
Appender必须使用一个与之相关联的布局类型Layout,用来指定输出的样式,log4j中最常用的Layout有3种
HTMLLayout:格式化日志输出为HTML
SimpleLayout:以一种非常简单的方式格式化输出,它打印级别Level,然后跟着一个破折号"-"最后是日志消息
PatterLayout:根据制定的转换模式格式化日志输出,从而支持丰富多样的输出格式,需要配置layout.ConversionPattern属性,如果没有配置该属性,则使用默认的转化模式
④转换模式ConversionPattern
对于PatterLayout,需要配置layout.ConversionPattern属性,常用的配置参数及含义如下
%d:用来输出日志的日期和时间
%d{yyyy-MM-dd HH:mm:ss}
%m:输出代码中制定的信息
%n:输出换行
%l:用来输出日志事件的发生位置,包括类名、发生的线程、以及代码中的行数
%p:用来输出优先级
%F:输出文件名
%M:用来输出方法名
log4j.rootLogger=debug,stout,logfile
参数说明:
①debug
指的是日志记录器的(Logger)的输出级别,主要级别
fatal:指出每个严重的错误事件将会导致应用程序的退出
error:虽然发生错误事件,但任然不影响系统的运行
warn:表明会出现潜在的错误的情形
info:在粗粒度级别上指明消息,强调应用程序的运行过程
debug:指出细粒度信息事件,对应用调试非常有帮助
各个级别的优先级为
fatal>error>warn>info>debug
②stout、lofile
日志输出目的地Appender
log4j允许记录日志到多个输出目的地,一个输出目的地被称为一个Appender,lo4j中常用的Appender有以下几种
ConsoleAppender:输出日志到控制台,通过Target属性配置输出到System.out或者System.err,默认为System.out
FileAppender:输出日志到一个文件,通过File属性配置文件的路径及名称
③日志布局类型Layout
Appender必须使用一个与之相关联的布局类型Layout,用来指定输出的样式,log4j中最常用的Layout有3种
HTMLLayout:格式化日志输出为HTML
SimpleLayout:以一种非常简单的方式格式化输出,它打印级别Level,然后跟着一个破折号"-"最后是日志消息
PatterLayout:根据制定的转换模式格式化日志输出,从而支持丰富多样的输出格式,需要配置layout.ConversionPattern属性,如果没有配置该属性,则使用默认的转化模式
④转换模式ConversionPattern
对于PatterLayout,需要配置layout.ConversionPattern属性,常用的配置参数及含义如下
%d:用来输出日志的日期和时间
%d{yyyy-MM-dd HH:mm:ss}
%m:输出代码中制定的信息
%n:输出换行
%l:用来输出日志事件的发生位置,包括类名、发生的线程、以及代码中的行数
%p:用来输出优先级
%F:输出文件名
%M:用来输出方法名