最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

log4j.xml配置实现

来源:动视网 责编:小OO 时间:2025-10-05 23:52:24
文档

log4j.xml配置实现

log4j.xml配置实现先写一个Servlet的listener,用来监听服务启动,并自动解析log4j.xml文件代码如下:importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importorg.apache.log4j.LogManager;importorg.apache.log4j.PropertyConfigurator;importorg.apache.log4j.x
推荐度:
导读log4j.xml配置实现先写一个Servlet的listener,用来监听服务启动,并自动解析log4j.xml文件代码如下:importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importorg.apache.log4j.LogManager;importorg.apache.log4j.PropertyConfigurator;importorg.apache.log4j.x
log4j.xml配置实现

先写一个Servlet的listener,用来监听服务启动,并自动解析log4j.xml文件

代码如下:

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

import org.apache.log4j.LogManager;

import org.apache.log4j.PropertyConfigurator;

import org.apache.log4j.xml.DOMConfigurator;

public class Log4jConfigListener implements ServletContextListener{

 

 public static final String CONFIG_LOCATION_PARAM = "log4jConfigLocation";

 public static final String XML_FILE_EXTENSION = ".xml";

public void contextDestroyed(ServletContextEvent event) {

  // TODO Auto-generated method stub

  LogManager.shutdown();

 }

public void contextInitialized(ServletContextEvent event) {

  // TODO Auto-generated method stub

  String location = event.getServletContext().getInitParameter(CONFIG_LOCATION_PARAM);

  if (location != null) {

   if (!location.startsWith("/")) {

    location = "/" + location;

   }

   location = event.getServletContext().getRealPath(location);

//如果是xml结尾就用DOM解析,否则就用properties解析

   if (location.toLowerCase().endsWith(XML_FILE_EXTENSION)) {

    DOMConfigurator.configure(location);

   }

   else {

    PropertyConfigurator.configure(location);

   }

  

  }

 }

}

再写个util类,用来生成所要的不同类型的日志

代码如下:

package com.zhaopin.util;

import org.apache.log4j.Logger;

public class Log4jUtil {

 

 public static Logger getSQLLogger(){

  return Logger.getLogger("sql");

 }

 

 public static Logger getBusinessLogger(){

  return Logger.getLogger("business");

 }

 

 public static Logger getSimpleErrorLogger(){

  return Logger.getLogger("simpleError");

 }

 

 public static Logger getNormalErrorLogger(){

  return Logger.getLogger("normalError");

 }

}

下面开始写配置文件,先要在web.xml下添加信息:

  log4jConfigLocation

  /WEB-INF/Log4j.xml

 

 

 

 

  Log4jConfigListener

 

最重要的log4j.xml的配置信息如下:

 

  

  

   

  

 

 

  

  

  

  

   

  

 

 

 

 

  

  

  

  

   

  

 

 

 

 

  

  

  

  

   

  

 

 

 

 

  

  

  

  

   

  

 

        

 

  

  

 

 

  

  

 

 

  

  

 

 

  

  

 

    

          

       

     

在程序中应用时需要编写如下代码:

Log4jUtil.getBusinessLogger().info("message!");

文档

log4j.xml配置实现

log4j.xml配置实现先写一个Servlet的listener,用来监听服务启动,并自动解析log4j.xml文件代码如下:importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importorg.apache.log4j.LogManager;importorg.apache.log4j.PropertyConfigurator;importorg.apache.log4j.x
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top