Hallo,
undzwar habe ich folgendes Problem. Ich lasse meine Einstellung fürs Logging in der logging.properties zu Beginn des Programms laden. Wenn ich die properties-Datei verändere, werden die Änderungen jedoch nicht beim nächsten Programmstart richtig geladen, sondern erst wenn ich das Projekt manuell refreshe. Muss man das immer machen, oder kann man das umgehen (ich wette das liegt i-wie am InputStream)?
Hier der Code Teil, der die properties lädt:
Test test = new Test();
try {
test.initializeLogging();
} catch(IOException ex) {
System.out.println("No Logging possible!");
}
}
private void initializeLogging() throws IOException {
InputStream fis = this.getClass().getClassLoader().getResourceAsStream("logging.properties");
LogManager.getLogManager().readConfiguration(fis);
}```
Und so sieht meine logging.properties aus:
```############################################################
# Handlers
############################################################
handlers = java.util.logging.FileHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
java.util.logging.FileHandler.pattern = game.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Default global logging level
############################################################
.level = FINE
# Example to customize the SimpleFormatter output format
# to print one-line log message like this:
# <level>: <log message> [<date/time>]
#
# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################```
Ich danke euch schonmal für eure Antworten :).