欢迎来到天天文库
浏览记录
ID:47105301
大小:48.00 KB
页数:8页
时间:2019-08-04
《java日志框架slf4j与log4j的使用与配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java日志框架slf4j与log4j的使用与配置 日志记录自然是非常重要的,但恐怕能记住slf4j与log4j等日志框架配置的人就很少了,这个东西不难,只是配置好后很少会去动它,开发新项目一般也是从其他项目拷贝,或者参照文档 废话不多说,先说log4j,使用log4j只要简单的几步 首先,弄到log4j的jar包,maven工程配置以下依赖就行,或者,从阿里的maven仓库下载jar包,添加到工程的“buildpath”log4jlog4j2、>1.2.17 然后,整一个log4j.properties,内容以下面的为例,不明白不要紧,后面会详细介绍这个东西,这是log4j配置的重点log4j.rootLogger=INFO,consolelog4j.additivity.org.apache=true#consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold=INFOlog4j.appender.console.ImmediateFl
2、>1.2.17
3、ush=truelog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}[%p]%m%n 最后,在代码中使用packagecom.xmyself.log4j;importorg.apache.log4j.Logger;publicclassMain{publicstaticvoidmain(S
4、tring[]args){newTest().test();}}classTest{finalLoggerlog=Logger.getLogger(Test.class);publicvoidtest(){log.info("hellothisislog4jinfolog");}} 运行main方法,日志信息就出来了12016-12-0121:23:29[INFO]hellothisislog4jinfolog 问题也来了,log4j.properties要放在哪里才能被解析呢?一、配置log4j.properties路径 解析log4j.properties具体内容
5、的肯定是log4j的jar包中的类,至于是哪个类我就不去研究了,那log4j.properties要放在哪以及怎样配置才能被解析呢?不同工程类型配置方式不同1、普通java工程或spring工程 这是最常见的java工程类型,写demo用的多,把log4j.properties放在src/main/java目录(也就是包所在的根目录) 运行main方法就看到日志了,终于整出了一个完整的log4j的demo!2、springmvc工程 web工程里用springmvc构建的比较多了,把log4j.properties放在src/main/resources的conf目录
6、(web工程配置文件通常在resources或WEB-INF目录),编辑web.xml,添加log4jConfigLocationclasspath:/conf/log4j.propertiesorg.springframework.web.util.Log4jConfigListener3、普通web工
7、程 没有了spring提供的listener加载log4j.properties,我们要怎么加载这个文件呢?同样,把log4j.properties放在src/main/resources的conf目录,我们整一个servlet来加载publicclassLog4jServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicvoidinit(ServletConfigconfig)throwsServletException{
此文档下载收益归作者所有