注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

异常:log4j:ERROR setFile(null,true) call failed.解决方案  

2012-12-14 17:31:10|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、异常信息:

log4j:ERROR setFile(null,true) call failed. 
java.io.FileNotFoundException: log\spring.log (系统找不到指定的路径。) 
at java.io.FileOutputStream.openAppend(Native Method) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:177) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:102) 
at org.apache.log4j.FileAppender.setFile(FileAppender.java:273) 
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:152) 
at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:206) 
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247) 
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123) 
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87) 
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:645) 
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:603) 
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:500) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432) 
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460) 
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113) 
at org.apache.log4j.Logger.getLogger(Logger.java:94) 
at com.juguo.niuniusearch.dao.RelevWordDAO.<init>(RelevWordDAO.java:22) 
at com.juguo.niuniusearch.service.RelevWordService.<init>(RelevWordService.java:15) 
at com.juguo.niuniusearch.servlet.Autocomplete.getDB(Autocomplete.java:61) 
at com.juguo.niuniusearch.servlet.Autocomplete.doPost(Autocomplete.java:47) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:619) 

二、解决方案:

一个web项目做日志时出现的错误 

由log4j.appender.DailyRollingFile.File=log/spring.log,可以看出我们要新建一个log文件,我在myeclipse中项目底下,也确实建了log,但是还是找不到路径。 
原因,启动Tomcat时,项目是在Tomcat路径下运行,所以我们要找到Tomcat的安装路径,然后在bin文件中新建一个log文件,就可以了。 

下面是我log4j.properties内容 

#log4j.rootLogger=FATAL ERROR WARN INFO DEBUG 

log4j.rootLogger=DEBUG,consoleFile,DailyRollingFile 

log4j.appender.consoleFile=org.apache.log4j.ConsoleAppender 
log4j.appender.consoleFile.layout=org.apache.log4j.PatternLayout 
log4j.appender.consoleFile.layout.ConversionPattern=[%-5p] %t %d %37c %3x - %m%n 
log4j.appender.consoleFile.Threshold=INFO 
log4j.appender.consoleFile.ImmediateFlush=true 
log4j.appender.consoleFile.Target=System.out 

log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DailyRollingFile.File=log/spring.log 
log4j.appender.DailyRollingFile.DatePattern='.'yyyy-MM-dd 
log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout 
log4j.appender.DailyRollingFile.layout.ConversionPattern=%d %-5p %37c - %m%n 
log4j.appender.DailyRollingFile.Threshold=DEBUG 

新浪微博:IT国子监(记得关注噢) http://weibo.com/itguozijian
  评论这张
 
阅读(16555)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016