在 SOAP 服务项目中创建文件
creating a file inside a SOAP service project
我正在开发一个 java 项目,我在其中创建了一个 SOAP 服务。我遇到的问题是,当我想从服务 class 创建文件时,在与客户端通信时,它会在我的桌面上创建。我希望它在我的项目文件夹中创建。
这是我创建文件的代码的一部分:
private static Logger LOGGER = Logger.getLogger(AttractionSetup.class.getName());
static{
try {
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");
String date = dateFormat.format(new Date());
FileHandler handler = new FileHandler(File.separator + date + ".log", true);
LOGGER.addHandler(handler);
SimpleFormatter formatter = new SimpleFormatter();
handler.setFormatter(formatter);
} catch(IOException ex) {
ex.printStackTrace();
}
}
我需要这个文件来记录异常和错误,所以如果它在项目文件夹中会更有意义。如果有人能解释为什么它会进入桌面,我们将不胜感激。
根据 Oracle 规范 java.util.logging.FileHandler.pattern
指定输出文件的位置和模式。默认设置是您的主目录。
现在,您应该使用 .properties
文件外部化配置。完成所有必要的配置后,您可以设置文件位置,例如 java.util.logging.FileHandler.pattern=/whole/path/of/logging.properties
.
参考:Oracle Spec
此致
我正在开发一个 java 项目,我在其中创建了一个 SOAP 服务。我遇到的问题是,当我想从服务 class 创建文件时,在与客户端通信时,它会在我的桌面上创建。我希望它在我的项目文件夹中创建。
这是我创建文件的代码的一部分:
private static Logger LOGGER = Logger.getLogger(AttractionSetup.class.getName());
static{
try {
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");
String date = dateFormat.format(new Date());
FileHandler handler = new FileHandler(File.separator + date + ".log", true);
LOGGER.addHandler(handler);
SimpleFormatter formatter = new SimpleFormatter();
handler.setFormatter(formatter);
} catch(IOException ex) {
ex.printStackTrace();
}
}
我需要这个文件来记录异常和错误,所以如果它在项目文件夹中会更有意义。如果有人能解释为什么它会进入桌面,我们将不胜感激。
根据 Oracle 规范 java.util.logging.FileHandler.pattern
指定输出文件的位置和模式。默认设置是您的主目录。
现在,您应该使用 .properties
文件外部化配置。完成所有必要的配置后,您可以设置文件位置,例如 java.util.logging.FileHandler.pattern=/whole/path/of/logging.properties
.
参考:Oracle Spec
此致