- - PR -
log4jの使い方
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-06-20 12:59
log4jを使用してみたのですが、以下のようなエラーが出てしまいます。
どなたか対処法を教えていただけないでしょうか。 1.のようなコードを組んだのですが、3.のようなエラーが出てしまいました。 その後 ・log4j.xmlの中身を空にする ・2.はフォルダ構成なのですが、各番号の直下にlog4j.xmlをコピーする などを試したのですが、3.のエラーは消えませんでした。 1.======================================================================================== public class test extends HttpServlet{ public void service(HttpServletRequest request, HttpServletResponse response){ try{ //Loggerを作成する。 Logger logger = Logger.getLogger(test.class); //設定ファイルを読み込む DOMConfigurator.configure("log4j.xml"); logger.debug("It's debug log"); logger.info("It's info log"); logger.warn("It's warn log"); logger.error("It's error log"); logger.fatal("It's fatal log"); 2.======================================================================================== ROOT@ WEB-INFA srcB classesC 3.======================================================================================== log4j:ERROR Could not open [log4j.xml]. java.io.FileNotFoundException: log4j.xml (指定されたファイルが見つかりません。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileInputStream.<init>(FileInputStream.java:66) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:583) at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:687) at Test.test.service(test.java:50) at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:419) at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133) at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:445) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) |
|
投稿日時: 2005-06-20 13:57
log4jのライブラリはどこに配置されているでしょうか。WEB-INF/libであれば、log4j.xmlは
WEB-INF/classes配置すればいいはずです。 |
|
投稿日時: 2005-06-20 15:12
log4jのライブラリは
%CATALINA_HOME%/libに格納されています。 一応 APP_ROOT/libにも格納はしてみましたが、うまくいきませんでした。 |
|
投稿日時: 2005-06-20 15:40
APP_ROOTってのはどこですか? それからTest.testクラスはどこに配置されていますか?
|
1