java - 在 SOAP 服务项目内创建文件

标签 java web-services logging soap filesystems

我正在开发一个 java 项目,我在其中创建了 SOAP 服务。我遇到的问题是,当我想从服务类创建文件时,在与客户端通信时,它会在我的桌面上创建。我希望它在我的项目文件夹中创建。

这是我创建文件的代码的一部分:

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 服务项目内创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011228/

相关文章:

ios - 报告 iOS 中特定 Web 服务的应用程序崩溃和异常

windows - 如何在mongodb中自动轮转日志?

java - RxJava 允许多次 onError 调用

java - 如何防止 GWT 混淆代码/在哪里可以找到 GWT 编译器

mysql - 如何将django项目(考勤系统)上传到centOS服务器

asp.net - ASP.NET Web API 的继承和 JSON 格式化程序

android - 如何从 Android(非 ACRA)获取/读取错误日志信息

Python 记录问题的简单示例

java - 如何禁止用户复制 getter 返回的引用?

java - 无法弄清楚 URIException