1、导入log4j架包
2、src同级创建并设置log4j.properties
log4j.rootLogger = info , logfile,D,console
#####################
# Console Appender
#####################console,
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.encoding=GBK
log4j.appender.console.Target = System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[JLA] %d [%t] %-5p: %m. at %l %n
#####################
# File Appender
#####################
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.encoding=utf-8
log4j.appender.logfile.File=D\:\\logs\\Server.log
#log4j.appender.logfile.MaxBackupIndex=10
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.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=ERROR
log4j.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 输出一个回车换行符