У меня проблема с проектом, который я пытаюсь доставить с помощью упаковщика one-jar , чтобы упростить процесс развертывания.
Без упаковки все работает нормально, и конфигурация регистрации отлично загружена, но внутри упаковки применяется только часть конфигурации.
Итак, вот logging.properties, которые я использую:
handlers= java.util.logging.ConsoleHandler, java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = C:\\MyPath\\logging.csv
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = my.package.logging.Formatter
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = my.package.logging.Formatter
А в моем основном классе вот как я его загружаю:
public class MainClass {
public static void main(final String[] args) {
try {
LogManager.getLogManager().readConfiguration(
new MainClass().getClass().getResourceAsStream("logging.properties"));
// main process goes here.
} catch(Exception e) {
// Exception handling
}
}
}
Уровень журнала, а также шаблон FileHandler хорошо понятны, поскольку запись заканчивается в правильном файле, а выводится в виде строки XML, что заставляет меня думать, что форматтер не загружается, поскольку он обычно выводит формат CSV. 1012 *
Может ли это быть связано с проблемой classpath? Кто-нибудь знает, как с этим справиться?