记录器将日志保存到文件

时间:2016-02-21 22:35:42

标签: java logging glassfish

我正在为Java中的WebServices构建Web应用程序,并使用Glassfish服务器在Mac OS X上部署它。

我想使用Logger将所有日志保存到文件中。我编写了这个方法并在contextInitialized监听器方法上调用它。

private void ConfigLogger() {
    InputStream inputStream = null;
    try {
        inputStream = this.getClass().getResourceAsStream("/config/log.properties");
        LogManager.getLogManager().readConfiguration(inputStream);
    } catch (IOException | SecurityException ex) {
        Logger.getLogger(ContextListener.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        if(inputStream != null){
            try {
                inputStream.close();
            } catch (IOException ex) {
                Logger.getLogger(ContextListener.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}

这是我的配置文件

.level = WARNING
pkg.subpkg.JobClass.level = INFO


handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler


java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.pattern = LogBluetoothWebService_%g.log
java.util.logging.FileHandler.limit = 10485760
java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append = true

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

只有在使用此消息部署应用程序时,应用程序才会生成太多文件

SEVERE: feb 21, 2016 10:46:15 PM com.sun.common.util.logging.LoggingOutputStream log

文件在

/Applications/NetBeans/glassfish-4.1.1/glassfish/domains/domain1/config

如何使用太多日志解决此问题? 如何在配置文件中设置路径以设置Web应用程序的相对路径以保存日志文件。

0 个答案:

没有答案