private static Logger logger=Logger.getLogger("LogginExcepiton");
这样定义的logger文件在什么位置,可以修改logger文件存放的位置么?怎么修改。。

解决方案 »

  1.   

    如果用log4j的话,就通过log4j.properties设置,该文件一般放在src目录下,内容类似下面:
    log4j.rootLogger=INFO, filelog4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=C:/temp.log
    log4j.appender.file.MaxFileSize=4000KB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
      

  2.   

    这种问题一般可以自己看源码我的结果是,这些都归Handler管文档也有说
    addHandler(Handler handler) 
              添加一个日志 Handler 以接收日志记录消息。具体操作的应该在具体的Handler里面可以设置
      

  3.   

    Logger logger = Logger.getLogger("LoggingException");
    FileHandler handler = new FileHandler("LoggingException.log", true);
    handler.setFormatter(new SimpleFormatter());
    logger.addHandler(handler);
    logger.log(Level.INFO, "Hello, Java Logger!");
    logger.log(Level.WARNING, "Warning, Warning!");
    handler.close();
      

  4.   

    1楼的偶不是用log4j,2楼的我也看到文档里说的归handler来最终定向输出到哪里,3楼的我试过了,根本编译就不过阿。最想知道的是这个log的位置在哪里,哪位仁兄给写一段指定存储位置的代码,并说明下到哪里找这个log文件。
      

  5.   

    我的那个怎么可能不通过编译通过呢,我都试过的。import java.io.IOException;
    import java.util.logging.FileHandler;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import java.util.logging.SimpleFormatter;public class Test {  public static void main(String[] args) throws IOException {
        Logger logger = Logger.getLogger("LoggingException");
        FileHandler handler = new FileHandler("LoggingException.log", true);
        handler.setFormatter(new SimpleFormatter());
        logger.addHandler(handler);
        logger.log(Level.INFO, "Hello, Java Logger!");
        logger.log(Level.WARNING, "Warning, Warning!");
        handler.close();
      }
    }生成的 LoggingException.log 在当前工程目录下。
      

  6.   

    楼上的给分了 ,开始用的jdk版本太低现在好了 万分感谢~!