log4j+slf4j+spring(web项目)
2015-09-02 20:06
573 查看
项目用的是maven构建所以直接在pom中加入依赖
不用maven也可以直接下载对应的jar包
一、项目结构
log4j.properties
java的demo
web.xml 文件的部分
运行后的结果。 配置文件中有输出的文件,
所以会在跟根目录下生成一个fire.log文件
参考文章 :
http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html java日志组件介绍(common-logging,log4j,slf4j,logback
)
<!-- log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency>
不用maven也可以直接下载对应的jar包
一、项目结构
log4j.properties
log4j.rootLogger=DEBUG,CONSOLE,FILE log4j.addivity.org.apache=true # Console Appender log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.encoding=UTF-8 log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=-%-4r [%l] %-5p %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n # File Appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.encoding=UTF-8 log4j.appender.FILE.File=file.log log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d -%-4r [%t] %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis
java的demo
import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Demo7 { private static Logger logger = LoggerFactory.getLogger(Demo7.class); @Test public void test1(){ String error = "error"; String warn = "warn"; logger.debug("this is a debug message"); logger.info("this is a info message"); logger.warn("this is a {} message",warn); logger.error("this is a {} message",error); } }
web.xml 文件的部分
<context-param> <param-name>webAppRootKey</param-name> <param-value>myappfuse.root</param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath*:log4j.properties</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!--这里配置了一个listener,也可以配置servlet: --> <!-- <servlet> <servlet-name>log4j</servlet-name> <servlet-class> org.springframework.web.util.Log4jConfigServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> -->
运行后的结果。 配置文件中有输出的文件,
<span style="font-size:14px;">log4j.appender.FILE.File=file.log</span>
所以会在跟根目录下生成一个fire.log文件
参考文章 :
http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html java日志组件介绍(common-logging,log4j,slf4j,logback
)
相关文章推荐
- eclipse和JDK的安装及环境配置
- Java设计模式——工厂模式
- Java心得27
- java并发编程(对于线程内共享变量安全的思考)
- JAVA ASSERT 断言
- java中instanceof用法
- spring属性依赖注入
- eclipse MAT - Memory Analyzer Tool 使用进阶
- java获取资源路径问题
- mybatis-springmvc+mybatis实现增删改查
- java中equals与==的区别
- java正则表达式最简单 学习教程
- 程序算法之选择排序和冒泡排序
- MyEclipse下java.lang.OutOfMemoryError: Java heap space的解决!
- java线程间通信
- java并发编程第六章(7)生成并发编程随机数
- java优化占用内存的方法(一)
- java并发编程第六章(6)使用线程安全可遍历映射
- java中final static关键字用法
- mybatis错误-org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction