Log4j在Tomcat下的初始化问题?

swordmanyang 2005-02-28 11:43:11
我在Tomcat下有一个程序要使用Log4j,我在Tomcat下写了一个初始化log4j的Servlet

/*
* 创建日期 2005-02-18
* 程序说明 启动并初始化日志服务
* 程序版本 1.0
*/
package framework.visit;

import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.*;
import org.apache.log4j.xml.*;

/**
*
*/
public class InitialServlet extends HttpServlet {

private static Logger log = Logger.getLogger(InitialServlet.class);

public void init(ServletConfig config) throws ServletException {

super.init(config);
String sPath = getServletContext().getRealPath("/");
DataPoolConstants.PATH = sPath + "WEB-INF\\";

System.out.println("<-----正在初始化日志服务!----->");
DOMConfigurator.configure(DataPoolConstants.PATH + DataPoolConstants.LOG);
}
}

但是启动Tomcat的时候控制台提示有错误。
log4j: Error Could not parse input source [org.xml.sax.InputSource@c88440].
java.net.MalformedURLException: unknown protocol: dummy
at java.net.URL.<init><URL.java:574>
.......下面有许多

我的Tomcat的版本是 5.5.7
JDK的版本是 java 5.0 update 1
...全文
125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordmanyang 2005-02-28
  • 打赏
  • 举报
回复
日志xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="LogFile" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="D:/DBPool.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.txt'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%p] - %m%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender-ref ref="LogFile" />
</root>

</log4j:configuration>

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧