我帮你顶一下,你也帮我顶一下吧
http://community.csdn.net/Expert/TopicView1.asp?id=3234757

解决方案 »

  1.   

    1、 配置根Logger,其语法为:
        log4j.rootLogger = [ level ] , appenderName, appenderName, …
    这里level指Logger的优先级,appenderName是日志信息的输出地,可以同时指定多个输出地。如:log4j.rootLogger= INFO,A1,A2
    2、 配置日志信息输出目的地,其语法为:
        log4j.appender.appenderName = fully.qualified.name.of.appender.class
        可以指定上面所述五个目的地中的一个。
    3、 配置日志信息的格式,其语法为:
        log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
        这里上面三个步骤是对前面Log4j组件说明的一个简化;下面给出一个具体配置例子,在程序中可以参照执行:
        log4j.rootLogger=INFO,A1
        log4j.appender.A1=org.apache.log4j.ConsoleAppender
        log4j.appender.A1.layout=org.apache.log4j.PatternLayout
        log4j.appender.A1.layout.ConversionPattern=
                                            %-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
        这里需要说明的就是日志信息格式中几个符号所代表的含义:
        -X号: X信息输出时左对齐;
        %p: 日志信息级别
        %d{}: 日志信息产生时间
        %c: 日志信息所在地(类名)
        %m: 产生的日志具体信息
        %n: 输出日志信息换行
      

  2.   

    jakarta-log4j的使用(java调试工具)作者:bingo一:介绍log4j是jakarta的一个项目主要是为了调试使用的,为了不让是在程序中写很多System.out.println();我个人觉得是一个不错的工具,程序调试好以后你可以关掉log4j.二:下载你可以从下面的地址下载到ant,目前版本:1.13http://jakarta.apache.org/builds/jakarta-log4j/release/v1.1.3/三:安装log4j不需要安装你,只需要把log4j.jar,log4j-core.jar放在classpath中你就可以使用。四:使用log4j1:)copy log4j.jar,log4j-core.jar到classpath中,在tomcat4.03中你可以把它放在tomcat_home\common\lib目录下。2:设置属性文件log4j需要用到一个log4j.properties文件内容如下:log4j.properties=====================================log4j.rootCategory=, A1log4j.appender.A1.layout=org.apache.log4j.PatternLayout最简单的配置,如果希望很复杂,自己看文档。3:写启动文件log4j的初始化有几种方式,我下面只提供一种方式。InitServlet.java (一个servlet)==================================import java.io.InputStream;import java.io.IOException;import java.util.Hashtable;import java.util.Locale;import java.util.MissingResourceException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.UnavailableException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.servlet.*;import java.io.*;public class InitServlet    extends HttpServlet {    protected String config = "/log4j.properties";     public void init() throws ServletException {ServletContext sct = getServletContext();System.out.println("[Log4j]:   The Root Path: " + sct.getRealPath("/"));System.out.println("[Log4j]:   InitServlet init start...");org.apache.log4j.PropertyConfigurator.configure(sct.getRealPath("/") + getServletConfig().getInitParameter("log4j"));System.out.println("[Log4j]:   InitServlet init over.");    }     public void doGet(HttpServletRequest request,  HttpServletResponse response)  throws IOException, ServletException {;    }   public void doPost(HttpServletRequest request,   HttpServletResponse response)   throws IOException, ServletException {;    }}4:设置web.xml上面写的servlet的在AppServer启动是就要运行,所以你需要配置一下web.xml加上如下内容:<servlet>      <servlet-name>init</servlet-name>      <servlet-class>com.InitServlet</servlet-class>        <init-param>            <param-name>log4j</param-name>            <param-value>/log4j.properties</param-value>            <!--相对aplication的路径在ROOT/log4j.properties参照上面-->        </init-param>        <load-on-startup>1</load-on-startup>   </servlet>     5:在程序中使用log4j;   private static org.apache.log4j.Category log =        org.apache.log4j.Category.getInstance(classname);        //classname java文件名        log.debug(".........");    log.error(".........");    .....