in src/main/java/org/apache/sling/commons/log/logback/internal/config/LoggerManagedServiceFactory.java [58:76]
public void updated(@NotNull String pid, @NotNull Dictionary<String, ?> configuration)
throws org.osgi.service.cm.ConfigurationException {
try {
Dictionary<String, ?> conf = configuration;
// calculate a filename if one is not supplied
if (configuration.get(LogConstants.LOG_FILE) == null) {
List<String> keys = Collections.list(configuration.keys());
Map<String, Object> confCopy =
keys.stream().collect(Collectors.toMap(Function.identity(), configuration::get));
confCopy.put(LogConstants.LOG_FILE, LOG_FILE_DEFAULT);
conf = new Hashtable<>(confCopy);
}
getLogConfigManager().updateLoggerConfiguration(pid, conf, true);
} catch (ConfigurationException ce) {
throw new org.osgi.service.cm.ConfigurationException(ce.getProperty(), ce.getReason(), ce);
}
}