log4j学习

来源:互联网 发布:图像算法 编辑:程序博客网 时间:2024/05/16 08:48

1、导入log4j架包

2、src同级创建并设置log4j.properties


log4j.rootLogger = info , logfile,D,console  ###################### Console Appender #####################console,log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.encoding=GBKlog4j.appender.console.Target = System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=[JLA] %d [%t] %-5p: %m.     at %l %n##################### # File Appender ##################### log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.logfile.encoding=utf-8log4j.appender.logfile.File=D\:\\logs\\Server.log#log4j.appender.logfile.MaxBackupIndex=10log4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=[JLA] %d [%t] %-5p\: %m.     at %l %n##log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.encoding=utf-8 log4j.appender.D.File = D\:\\logs\\error.log   log4j.appender.D.Threshold=ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayout  log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - [ %p ]  %m %n 

配置文件详解:

log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式.

日志信息的优先级从高到低有error、warn、info、debug ,分别用来用来指定这条信息的重要程度,

日志信息的输出目的地指定了日志将打印到控制台还是文件中,而输出格式则控制了日志信息的显示内容。


log4j支持两种配置文件的格式.一种是xml格式的文件,一种是Java特性文件(键=值)

1、配置根Logger [默认是对整个工程生效]

log4j.rootLogger=[ level ],appenderName,appenderName,.....

level  是日志记录的优先级,分为off 、fatal、error、warn、info、debug、all或者你自己定义的级别;log4j建议使用四个级别,优先级从高到低分别是error、warn、info、debug.定义级别为info,那么等级低于info的不会被输出;appenderName 就是指B日志信息输出到哪个地方.可以同时输出到多个目的地。

2配置日志信息输出目的地
log4j.appender.appendername=org.apache.log4j.输出到那里
org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新文件)

org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)

org.apache.log4j.JDBCAppender(将日志信息保存到数据库中)

输出为FileAppender 文件要指定文件 

log4j.appender.appendername.file=文件目录及文件${user.home}/log/
3.配置日志信息的格式

log4j.appender.appenderName.layout=org.apache.log4j.日志布局格式

HTMLLayout(以html 表形式布局)

simpleLayout(包含日志信息的级别和信息字符串)

TTCCLayout(包含日志产生的时间,执行绪,类别等信息)

PatternLayout (可以灵魂的指定布局格式)

log4j.appender.appendername.layout.ConversionPattern =日志输出格式

%d [%t] %p\: %m.     at %l %n

%d输出日志信息点的日期或时间

%t 输出产生该日志事件的线程名

%p输出优先级,

%m 输出代码中指定的信息

% l 输出日志事件的发生位置

%n 输出一个回车换行符




0 0
原创粉丝点击