本文转自:http://blog.csdn.net/flyjimi/archive/2006/01/09/574388.aspx
如有侵权,敬请告知
这个Log4jInitServlet主要方便之处是设置了系统变量webapp.root,在log4j.properties文件中就可以这样指定log文件路径。使用${webapp.root}表示web应用的根目录。全小写字母。
log4j.appender.FILE.File=${webapp.root}/WEB-INF/testlog4j.log
参考Spring对log4j的增强,增加webAppRootKey参数,防止多web应用,系统变量重复。
package com.suncode.log4j;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.PropertyConfigurator;
/**
* A servlet for initializing Log4j. See <a href=
* "http://jakarta.apache.org/log4j/docs/documentation.html">Log4j documentation</a>
* for how to use Log4j.
* <p>
* can use ${webapp.root} as your web app root in your log4j.property file as
* follows: log4j.appender.FILE.File=${webapp.root}/WEB-INF/testlog4j.log
*
* This servlet is never called by a client, but should be called during web
* application initialization, i.e. when the servlet engine starts. The
* following code should be inserted in the web.xml file for the web
* application:
* </p>
* <servlet> <servlet-name>Log4jInit</servlet-name>
* <servlet-class>com.suncode.log4j.Log4jInitServlet</servlet-class>
* <load-on-startup>1</load-on-startup>
* <init-param>
* <param-name>log4j-configuration</param-name>
* <param-value>/WEB-INF/log4j.properties</param-value>
* </init-param>
* <!--如果有多个web应用,怕webapp.root变量重复,可以在init-param里定义webAppRootKey-->
* <init-param>
* <param-name>webAppRootKey</param-name>
* <param-value>webapp.root</param-value>
* </init-param>
* </servlet>
*
* 2006-1-9 增加webAppRootKey参数,防止多web应用,系统变量重复.
*/
public class Log4jInitServlet extends HttpServlet {
private final String WEB_APP_ROOT_DEFAULT = "webapp.root";
public void init() throws ServletException {
String prefix = getServletContext().getRealPath("/");
// System.setProperty("webapp.root", prefix);
String webAppRootKey = getServletConfig().getInitParameter(
"webAppRootKey");
if(webAppRootKey == null || webAppRootKey.length() < 1){
webAppRootKey = WEB_APP_ROOT_DEFAULT;
}
System.setProperty(webAppRootKey, prefix);
String propfile = getServletConfig().getInitParameter(
"log4j-config-file");
if (propfile != null) {
PropertyConfigurator.configure(prefix + propfile);
System.out.println("Log4J Configured.");
}
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Method stub generated by Lomboz
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Method stub generated by Lomboz
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyjimi/archive/2006/01/09/574388.aspx
分享到:
相关推荐
赠送jar包:jetty-webapp-9.3.19.v20170502.jar; 赠送原API文档:jetty-webapp-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-webapp-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-webapp-...
赠送jar包:jetty-webapp-9.3.19.v20170502.jar; 赠送原API文档:jetty-webapp-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-webapp-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-webapp-...
包含(cas-server-webapp-4.0.0.war、c3p0-0.9.1.2.jar、cas-client-core-3.3.3.jar、cas-server-support-jdbc-4.0.0.jar、cas-server-webapp-support-4.0.0.jar、commons-logging-1.1.3.jar、log4j-1.2.17.jar、...
在描述中提到的"nexus-webapp-1.9.2.4",暗示了这个压缩包内包含的是Nexus的Web应用部分,用户可以将这个WAR文件部署到支持Servlet容器(如Apache Tomcat、Jetty等)上,从而运行Nexus服务。 关于"标签"中的"nexus...
新建maven项目失败,不能下载maven-archetype-webapp-1.0.jar包
cas-server-webapp-6.1.x.war Yelu大学研发的CAS(Central Authentication Server) , 单点登录服务器 , 将war包放置到tomcat/webapp中即可运行
maven,nexus私服
《Maven Archetype Webapp 1.0:构建Java Web项目的基石》 Maven Archetype Webapp 1.0.jar 是一个重要的工具,它属于Java开发领域中的Maven生态系统,主要用于快速搭建Java Web应用程序的基础框架。这个压缩包文件...
cas-server-webapp-tomcat-5.3.16.war maven依赖包
bpmn-model-7.10.0.jar,camunda-bpm-spring-boot-starter-3.2.0.jar,camunda-bpm-spring-boot-starter-rest-3.2.0.jar,camunda-bpm-spring-boot-starter-test-3.2.0.jar,camunda-bpm-spring-boot-starter-webapp-...
cas-server-webapp-4.2.7.war cas-server-webapp-4.2.7.warcas-server-webapp-4.2.7.warcas-server-webapp-4.2.7.war 自己通过源代码编译的。测试可用版
亲测,在centos下安装部署成功,可以使用
cas-server-webapp-tomcat-5.2.2.war
maven的库 nexus-webapp-1.2.0.2.war 放在tomcat下直接可以运行
cas-server-webapp-session-redis-3.2.4.jar
3.1.4.jar jbpm-identity-3.1.4.jar jbpm-identity-src-3.1.4.jar jbpm-src-3.1.4.jar jbpm-webapp-3.1.4.jar jcommon-1.0.0.jar jfreechart-1.0.1.jar junit-3.8.1.jar jxl.jar log4j-1.2.8.jar mysqldriver.jar ...
这个"cas-server-webapp-4.0.0.war"文件是一个基于Java的Web应用程序档案(WAR),包含了CAS服务器的核心组件和Web界面。WAR文件是Java Web应用的标准打包格式,可以直接在支持Servlet容器如Tomcat中运行。 1. **...
在本场景中,我们有一个名为"cas-server-webapp-3.5.2.zip"的压缩包,它包含了部署CAS服务器所需的基础组件。解压缩后,你会得到"cas-server-webapp-3.5.2.war",这是一个Web应用程序档案(WAR)文件,它是Java EE...
cas-server-webapp-tomcat-5.2.1.war cas-server-webapp-tomcat-5.2.1.war