用Log4j(或者J2SE 1.4以后加入的logging框架),在生产期把logger配置到console或者log文件,开发完之后把logger配置为空就行了。

解决方案 »

  1.   

    Log4j最常用的基本配置如下(跟BasicConfigurator.config()的效果一样):# Set root logger level to DEBUG and its only appender to A1.
    log4j.rootLogger=DEBUG, A1# A1 is set to be a ConsoleAppender.
    log4j.appender.A1=org.apache.log4j.ConsoleAppender# A1 uses PatternLayout.
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n把ConsoleAppender类换成NullAppender就可以不输出任何log信息了。
      

  2.   

    谢谢Schlemiel(维特根斯坦的扇子) ,不过由于我最近才接触JAVA,对它不是很熟。请问log4j在哪里配置呢。配置步骤如何?谢谢
      

  3.   

    Log4j是apache的一个项目,自己去下载一个看文档吧。
      

  4.   

    log4j-------下个tomcat里面就有这个
      

  5.   

    1.4下有变通的办法。
    自己写个类如下:
    public class Tracer
    {
    private static boolean isDebugTime=false;


    /**
     * @return whether it is debugtime
     */
    public static boolean isDebugTime()
    {
    return isDebugTime;
    } /**
     * @param b whether it is debugtime
     */
    public static void setDebugTime(boolean b)
    {
    isDebugTime = b;
    }

    /**
     *  this function prints the debug info 
     * @param info debug info
     */
    public static void out(String info)
    {
    System.out.println(info);
    }
    }
    调试时设为debuTime
    发布时去掉即可。
      

  6.   

    sorry,有个小错,应该是
    public static void out(String info)
    {
                      if(isDebugTime)
        System.out.println(info);
    }