log4j.properties
在WEB-INF/classes下
在WEB-INF/classes下
解决方案 »
- java.sql.SQLException: 不允许的操作
- 求教action、service、dao、model中,dao层大家都怎么写?
- 编写一个SQL语句
- 关于SOCKET
- 求JSP 毕业设计通用整理文档(像java语言介绍、优点,css,javascript等等)
- 动态菜单
- tomcat部署项目时路径问题
- JProfiler 与tomcat 怎么怎么使用?
- 讨厌的错误!在JB9运行Struts1.1里jsp,页面提交后总报Error 500--Internal Server Error!!
- java矩阵题
- weblogic和tomcat的整合
- 怎么调用临时表的删除出错阿?drop table #t1
我就是放在那里的,还是不行。
是不是还需要配置其他的文件的?比如:web.xml
要web.xml中配置一下,放在启动servlet的初始参数中
如果不是的话,你可这样取得:
String path = System.getProperty("user.dir");
System.out.println(path);把你的log.properties文件放到输出的路径就行了。
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j"); System.out.println("................log4j start"); if(file != null) {
PropertyConfigurator.configure(prefix+file);
}
}
public void doGet(
HttpServletRequest req
, HttpServletResponse res)
throws ServletException
, IOException {
}
}web.xml
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>kintaisystem.Log4jInit</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/properties/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>