создание файла внутри проекта службы SOAP - PullRequest
0 голосов
/ 24 августа 2018

Я работаю над проектом 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();
    }
 }

Мне нужен этот файл для регистрации исключений и ошибок, поэтомубыло бы гораздо больше смысла, если бы он был внутри папки проекта.Если бы кто-то мог объяснить, почему он идет на рабочий стол, он был бы очень признателен.

1 Ответ

0 голосов
/ 25 августа 2018

Согласно спецификации Oracle java.util.logging.FileHandler.pattern указывает местоположение и шаблон выходного файла.И настройкой по умолчанию является ваш домашний каталог.

Теперь вы должны выполнить внешнюю настройку, используя файл .properties.Имея все необходимые конфигурации, вы можете установить местоположение файла, например, с помощью java.util.logging.FileHandler.pattern=/whole/path/of/logging.properties.

Ссылка: Oracle Spec

С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...