My fork of airsonic with experimental fixes and improvements. See branch "custom"
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package org.airsonic.player.spring;
|
|
|
|
|
|
|
|
import org.airsonic.player.service.SettingsService;
|
|
|
|
import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
|
|
|
|
import org.springframework.boot.logging.LogFile;
|
|
|
|
import org.springframework.boot.logging.LoggingApplicationListener;
|
|
|
|
import org.springframework.context.ApplicationListener;
|
|
|
|
import org.springframework.core.Ordered;
|
|
|
|
import org.springframework.core.env.MapPropertySource;
|
|
|
|
import org.springframework.core.env.PropertySource;
|
|
|
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
|
|
|
|
|
|
|
public class LoggingFileOverrideListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent>, Ordered {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
|
|
|
|
PropertySource ps = new MapPropertySource("LogFileLocationPS",
|
|
|
|
Collections.singletonMap(LogFile.FILE_PROPERTY, SettingsService.getLogFile().getAbsolutePath()));
|
|
|
|
event.getEnvironment().getPropertySources().addLast(ps);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getOrder() {
|
|
|
|
return LoggingApplicationListener.DEFAULT_ORDER - 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|