log4j的配置
2017-11-20 15:36
253 查看
1.导入log4j的jar包。log4j-1.2.16.jar。
2.新建log4j.properties,建议放在src/main/config/log4j.properties。
log4j.properties:
3.在web.xml中引入:
4.在controller中配置:
5.如果想要log4j打印sql语句,则需要在log4j.properties中新增下列配置。
下列配置中,“com.XXXXXXX.myMapping”为自己项目中MyBatis的xml文件所在的包名字。
例如: log4j.logger.com.lvjin.mapping=DEBUG
2.新建log4j.properties,建议放在src/main/config/log4j.properties。
log4j.properties:
log4j.rootLogger=INFO,stdout,info,warn,error 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 %c{1}:%L - %m%n log4j.appender.info=org.apache.log4j.RollingFileAppender log4j.appender.info.Threshold=INFO log4j.appender.info.File=/home/info.log log4j.appender.info.MaxFileSize=200MB log4j.appender.info.MaxBackupIndex=5 log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern=%d %-5p %l - %m%n log4j.appender.info.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter log4j.appender.info.filter.infoFilter.LevelMin=INFO log4j.appender.info.filter.infoFilter.LevelMax=INFO log4j.appender.warn=org.apache.log4j.RollingFileAppender log4j.appender.warn.Threshold=WARN log4j.appender.warn.File=/home/warn.log log4j.appender.warn.MaxFileSize=200MB log4j.appender.warn.MaxBackupIndex=5 log4j.appender.warn.layout=org.apache.log4j.PatternLayout log4j.appender.warn.layout.ConversionPattern=%d %-5p %l - %m%n log4j.appender.warn.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter log4j.appender.warn.filter.infoFilter.LevelMin=WARN log4j.appender.warn.filter.infoFilter.LevelMax=WARN log4j.appender.error=org.apache.log4j.RollingFileAppender log4j.appender.error.Threshold=ERROR log4j.appender.error.File=/home/error.log log4j.appender.error.MaxFileSize=200MB log4j.appender.error.MaxBackupIndex=5 log4j.appender.error.layout=org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern=%d %-5p %l - %m%n log4j.appender.error.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter log4j.appender.error.filter.infoFilter.LevelMin=ERROR log4j.appender.error.filter.infoFilter.LevelMax=ERROR
3.在web.xml中引入:
<!-- 配置log4j --> <!-- 配置log4j配置文件的路径,可以是xml或 properties(此参数必须配) --> <!-- 下面使用了classpath 参数指定log4j.properties文件的位置,这样log4j的配置文件就不用非要放到src的下面 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:main/config/log4j.properties</param-value> </context-param> <!-- 使用spring的监听器,当应用启动时来读取log4j的配置文件 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
4.在controller中配置:
package main.com.lvjin.controller; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @Controller public class UserController2 { private static final Log log = LogFactory.getLog(UserController2.class); @RequestMapping(value ="test.do") @ResponseBody public String test(HttpServletRequest request, HttpServletResponse response) throws IOException { log.info("测试log4j~~~~~"); return "SUCCESS"; } }
5.如果想要log4j打印sql语句,则需要在log4j.properties中新增下列配置。
下列配置中,“com.XXXXXXX.myMapping”为自己项目中MyBatis的xml文件所在的包名字。
例如: log4j.logger.com.lvjin.mapping=DEBUG
###############Log4j 4 SQL Output start################# log4j.logger.com.XXXXXXX.myMapping=DEBUG log4j.logger.com.springframework=DEBUG log4j 4000 .logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG log4j.logger.org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl=DEBUG log4j.logger.java.sql=DEBUG,CONSOLE ###############Log4j 4 SQL Output end###################
相关文章推荐
- Hibernate4配置log4j日志环境
- log4j.properties配置详解
- Log4j配置详解
- 利用 Spring 与 Log4J 巧妙地进行动态日志配置切换并立即生效
- hadoop2.x集群的log4j配置文件
- java鬼混笔记:apache log4j基本配置和捕获异常打印
- log4j在tomcat 和 工程中的配置
- web.xml文件中引用log4J的配置以及log4J文件配置
- log4j配置祥解
- 配置Log4j(很详细)
- log4j使用心得之三 -- log4j配置文件空格导致无法访问log文件
- log4j 配置
- log4j 配置文件 详解 + 实例 分析
- log4j2j配置
- 配置Log4j(很详细)
- log4j.properties 详解与配置步骤
- log4j配置文件
- log4j的针对包和类的配置方法
- Log4j引入与配置详解
- druid log4j配置