我正在为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应用程序的相对路径以保存日志文件。