java maven log4j配置文件路径_maven web项目配置log4j,及log4j参数设置

本文为博主原创,转载须注明转载地址:

1.在maven项目中引入相关的依赖:

需要依赖的jar为:

org.slf4j

slf4j-api

1.7.5

org.slf4j

slf4j-log4j12

1.7.12

log4j

log4j

1.2.17

2.在resource文件夹下添加log4j.properties文件。

# Global logging configuration---root日志设置

#log4j.rootLogger=info,dailyRollingFile,stdout

log4j.rootLogger=debug,stdout,dailyRollingFile---输出到控制台

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%d][%-5p][%l][%t] - %m - %n--输出日志文件(每日自动生成一个日志文件)

log4j.appender.dailyRollingFile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.dailyRollingFile.File=${catalina.base}/logs/allcam/mediaplat.log

log4j.appender.dailyRollingFile.DatePattern='.'yyyy-MM-dd

log4j.appender.dailyRollingFile.layout=org.apache.log4j.PatternLayout

log4j.appender.dailyRollingFile.layout.ConversionPattern=[%d][%-5p][%l][%t] - %m - %n--jdbc日志

log4j.logger.com.ibatis=ERROR

log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=ERROR

log4j.logger.com.ibatis.common.jdbc.ScriptRunner=ERROR

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=ERROR---打印sql

log4j.logger.java.sql.Connection=ERROR

log4j.logger.java.sql.Statement=ERROR

log4j.logger.java.sql.PreparedStatement=ERROR

log4j.logger.java.sql.ResultSet=ERROR---框架日志

log4j.logger.org.springframework=ERROR

log4j.logger.org.apache.struts2=ERROR

log4j.logger.org.apache.commons=ERROR

log4j.logger.com.mchange=ERROR

log4j.logger.org.quartz=ERROR

log4j.logger.com.opensymphony.xwork2=ERROR

log4j.logger.com.opensymphony.xwork2.ActionSupport=ERROR

3.在web.xml中进行日志监听:

log4j

classpath:log4j.properties

org.springframework.web.util.Log4jConfigListener

4.测试案例:

packagetest;importorg.apache.log4j.Logger;public classTest2

{public static voidmain(String[] args)

{

Logger logger= Logger.getLogger(Test2.class);

logger.info("info message 1");

}

}

5.log4j.properties文件配置参数设置:

Appender 为日志输出目的地,Log4j提供的appender有以下几种:

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

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

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

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

Layout:日志输出格式,Log4j提供的layout有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

日志级别:

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

常用的为ERROR、WARN、INFO、DEBUG。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值