log4j的配制及测试程序

1,写个初始化的SERVLET:

package net.welovetennis.util.log;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Log4jInit extends HttpServlet {
//Initialize global variables
   public void init() throws ServletException {
     String prefix = getServletContext().getRealPath("/");
     String file = getInitParameter("log4j");
// if the log4j-init-file is not set, then no point in trying
     System.out.println("................log4j start");
     if(file != null) {
       PropertyConfigurator.configure(prefix+file);
     }
   }
   //Process the HTTP Get request
   public void doGet(HttpServletRequest request, HttpServletResponse response) {
}
   //Clean up resources
   public void destroy() {
   }
}

2,修改WEB。XML:

<servlet>
   <servlet-name>log4jinit</servlet-name>
   <servlet-class>net.welovetennis.util.log.Log4jInit</servlet-class>
   <init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
  </servlet>

3,在WEB-INF下放配制文件log4j.properties,并指定输出路径:

log4j.rootLogger=INFO, A1 , R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c:/project/david/racquet/logs/log4j.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

时间: 2024-10-30 12:37:28

log4j的配制及测试程序的相关文章

JUnit测试程序

程序 JUnit测试程序编写规范 一. 程序命名规范 1.测试类的命名 测试类的命名规则是:被测试类的类名+Test 比如有一个类叫IrgSrhDelegate,那么它的测试类的命名就是IrgSrhDelegateTest 2.测试用例的命名 测试用例的命名规则是:test+用例方法名称 比如要测试的方法叫updateData,那么测试用例的命名就是testUpdateData (说明:"用例方法"就是指被测试的类中所包含的方法,而"测试用例"就是指测试类中所包含的

log4j直接输出日志到flume

log4j直接输出日志到flume         此jar是由Cloudera的CDH发行版提供的一个工具类,通过配置,可以将log4j的日志直接输出到flume,方便日志的采集.         在CDH5.3.0版本中是:flume-ng-log4jappender-1.5.0-cdh5.3.0-jar-with-dependencies.jar         所在目录是:/opt/cloudera/parcels/CDH/lib/flume-ng/tools/ 具体使用示例 log4j

Log4j输出到mysql数据库

问题描述 Log4j输出到mysql数据库 用MDC.put()将值放进去,再使用log.info()触发.但是触发前总会有一行空白的字段自动添加进去.这是什么原因?怎么设置自定义级别呢?就是当我想输出到数据库就输出,不想就不输出,应该怎么写呢? 解决方案 http://blog.csdn.net/yaerfeng/article/details/18151339 解决方案二: http://xialiang19851204.blog.163.com/blog/static/3720773520

socket-android模拟器运行正常,真机测试程序崩溃

问题描述 android模拟器运行正常,真机测试程序崩溃 一个按钮,点击调用shut_code发送信息.shut_code贴上: private void shut_code() { String msg= "shutdown"; int port = 8099; DatagramSocket s = null; try{ s = new DatagramSocket(); }catch(SocketException e){ e.printStackTrace(); } InetAd

LOG4J输出日志到web目录的相对路径

 LOG4J输出日志到web目录的相对路径 项目中必须是在使用spring web.xml加入 <span style="font-size:18px;"><context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-

mybatis显示sql语句log4j配置

log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEB

vc++-SNMP++ 实现lib编译成功后应该应该放在测试程序的哪个目录下呢?

问题描述 SNMP++ 实现lib编译成功后应该应该放在测试程序的哪个目录下呢? 为什么我编译程序会出现这样的情况,求大神指导 解决方案 把lib文件放到你的工程一个目录,然后工程属性中,LIB选项中设置link的lib库名称和路径

slf4j-api、slf4j-log4j12以及log4j之间的关系

几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api.slf4j-log4j12还有log4j是什么关系?      slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade.Facade门面,更底层一点说就是接口.它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统.更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将

log4j在服务器不打印日志

问题描述 log4j在服务器不打印日志 我在本地配置可以打印.但是当我放到服务器上面去之后,却不打印日志了. 唯一改动的地方就是日志所在路径了. 都是用的绝对路径. log4j.appender.dailyFile.File=E:/work/apache-tomcat-6.0.44/webapps/ifpws/logs/message.log 在服务器中就是把这个路径换了个位置.但是不打印日志了. 路径下面有事先建立好的message.log. 本地 win7 64 , 服务器 win serv