log4j的配置和使用

本文介绍了Log4j的基本配置步骤及使用方法,包括引入包文件、在web.xml中的配置、在类中使用Logger对象记录日志等。此外,还详细展示了log4j.properties文件的配置,涉及不同级别的日志输出、控制台和文件输出配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

log4j的配置和使用
1.引入包文件
http://logging.apache.org/log4j/1.2/download.html
log4j-1.2.13.jar
2.在web.xml配置
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

3.在类中使用
Logger logs = Logger.getLogger("wap.logs");

//log是自己定义的一个log对象
logs.info(log.toString());

4.log4j.properties

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
#根目录(级别(ERROR,WARN,INFO,DEBUG 高到低)和目的地(可以指定多个输出目的地,stdout控制台,logfile文本文件))
log4j.rootLogger=INFO, stdout, logfile

#输出到控制台(默认为追加方式);Appender-日志目的地(控制台,文件等等),把格式化好的日志信息输出到指定的地方去
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#输出样式(控制日志信息的显示内容),用指定的pattern格式化logingg request的Layout;Layout-日志格式化器,用来把程序员的#logging request格式化成字符串;可以灵活地指定布局模式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#自定义样式
#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年#10月18日 22:10:28,921
#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
#%c 输出所属的类目,通常就是所在类的全名(包括包名)
#%m 输出代码中指定的讯息,如log(message)中的message
#%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

#文件大小到达指定尺寸的时候生成一个新的文件
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
#设置文件输出路径,文本文件
log4j.appender.logfile.File=${wap.root}/WEB-INF/wap.log
#文件指定大小
log4j.appender.logfile.MaxFileSize=512KB
# Keep 9 backup files.
log4j.appender.logfile.MaxBackupIndex=9
# Pattern to output: date priority [category] - message
#logging request格式化成字符串;可以灵活地指定布局模式
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

#wap是包名(wap.logs); log是输出目的地即/usr/local/zhou/resin/phones
log4j.logger.wap=INFO, log
#每天产生一个日志文件
log4j.appender.log=org.apache.log4j.DailyRollingFileAppender
# log4j.appender.log.File=${wap.root}/logs/logs
log4j.appender.log.File=/usr/local/zhou/resin/phones
#指定年月日的格式为2009-12-24
log4j.appender.log.DatePattern='.'yyyy-MM-dd
log4j.appender.log.layout=org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern=%d|%m%n

log4j.logger.unicom=INFO, unicom
#每天产生一个日志文件
log4j.appender.unicom=org.apache.log4j.DailyRollingFileAppender
# log4j.appender.log.File=${wap.root}/logs/logs
log4j.appender.unicom.File=/usr/local/zhou/resin/unicom
log4j.appender.unicom.DatePattern='.'yyyy-MM-dd
log4j.appender.unicom.layout=org.apache.log4j.PatternLayout
log4j.appender.unicom.layout.ConversionPattern=%d|%m%n

log4j.logger.user=INFO, user
#每天产生一个日志文件
log4j.appender.user=org.apache.log4j.DailyRollingFileAppender
log4j.appender.user.File=/usr/local/zhou/resin/user
log4j.appender.user.DatePattern='.'yyyy-MM-dd
log4j.appender.user.layout=org.apache.log4j.PatternLayout
log4j.appender.user.layout.ConversionPattern=%d|%m%n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值