private static Logger log = Logger.getLogger(classname);

解决方案 »

  1.   

    网上考个xml设置输出格式,
    然后定义个属性log方法用
    log.info();
    log.debug();
    log.error();
      

  2.   


    关于JAVA 中使用 log4j 的过程
    http://blog.csdn.net/hzhxxx/archive/2009/03/22/4013678.aspx
      

  3.   

    导入JAR
    配置XML
    类中调用Logger log = Logger.getLogger(classname)
    就可以使用debug,info等函数操作日志了
      

  4.   


    Log.java
    <--
    package com.jankey.log;import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    public class Log {
    @SuppressWarnings("unused")
    public Logger loger;
    private static Log log; private Log() {
    String filePath = this.getClass().getResource("/").getPath();

    filePath = filePath.substring(1).replace("bin", "src");

    loger = Logger.getLogger(this.getClass());

    PropertyConfigurator.configure(filePath + "log4j.properties");
    } public static Log getLoger() {
    if (null != log) {
    return log;
    } else {
    return new Log();
    }
    }
    }-->
    log4j.property
    <--
    log4j.rootLogger=DEBUG, R
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.file=D:/logs/Debug.log
    log4j.appender.R.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.R.Append=true
    log4j.appender.R.ImmediateFlush=true
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
    -->TestLog.java
    <--
    package com.jankey.testLog;import com.jankey.log.Log;public class LogTest {
    private Log log = Log.getLoger();
    public void info(Object obj) {
    log.loger.info(obj);
    }
    public static void main(String[] args) {
    LogTest lt = new LogTest();
    try {
    int i = 0;
    int[] a = new int[]{0, 1, 2, 3, 4};
    i = a[10];
    }catch(Exception ex) {
    lt.info(ex);
    ex.printStackTrace();
    }
    }
    }
    -->
    LogContent.log
    <--
    2009-10-13 09:32:10,593INFO[com.jankey.log.Log]-Exception:java.lang.ArithmeticException: / by zero
    at com.jankey.log.Log.main(Log.java:31)-->
      

  5.   

    http://blog.chinaunix.net/u/20879/showart_459042.html
    讲的不错。
      

  6.   

    public static Logger log=Logger.getLogger(Test.class); 
    public static Log log = LogFactory.getLog(TestLog.class);
    有什么区别?
      

  7.   

    用logger4j的包,在类中调用 Logger log = Logger.getLogger(classname) 用对象名即可点出其中的方法。
      

  8.   

    你说的Logger是哪个?
    是Apache的common里的logger
    还是Apache的log4j?
      

  9.   

    public class A{
     private static Logger log = Logger.getLogger(A.class);//括号中一定要填类名+class
    }
    log4j.xml一定在根目录下,这样才能找到,如果配置文件名不是此名,则需要手工加载!