2014-07-24 50 views
1

Hi°我需要为我的java应用程序创建一个日志文件,但我无法做到。我的工作在Windows上使用Netbeans,这是代码:无法在java中创建日志文件

public class Logger { 
    public static final java.util.logging.Logger logger; 
    static { 
     try { 
     boolean append = true; 
      FileHandler fh = new FileHandler("log.txt", append); 
      fh.setFormatter(new SimpleFormatter()); 
      logger = java.util.logging.Logger.getLogger("log"); 
      logger.addHandler(fh); 
      logger.setUseParentHandlers(false); 
     } 
     catch (IOException ex) { 
      throw new RuntimeException("Error al inicializar el logger. " + ex.getLocalizedMessage()); 
     } 
    } 

}

这是我在日志文件怎么写的:

​​

我正在给一个叫我记录器类在jsp文件中,但日志文件从不创建。我觉得这很奇怪,因为我在其他项目中有完全相同的代码并且工作正常。我开始相信它可能是关于jsp的东西.. 想法?请

+0

你的代码工作正常。该文件位于工作目录中。请参阅'System.getProperty(“user.dir”)' –

+1

好吧,我明白了! :P 我没有指定一个目录,所以这个文件是在Apache文件夹中创建的,很傻! – montjoile

回答

1

您不需要以编程方式创建日志文件。

只需在项目的类路径中添加log4j.propertieslog4j.xml文件,它将由log4j自动创建。

使用Apache log4j™登录以获得更好的性能。

其下Using Log4j 2 in Web Applications阿帕奇的Log4j更好地解释手册

0

尝试改变:

logger = java.util.logging.Logger.getLogger("log"); 

到:

logger = java.util.logging.Logger.getLogger(this); 
+0

尝试过但仍无法创建日志文件 – montjoile