All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.hiboot.mcn.autoconfigure.bootstrap.LogFileChecker Maven / Gradle / Ivy

package cn.hiboot.mcn.autoconfigure.bootstrap;

import cn.hiboot.mcn.core.util.McnUtils;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.util.ObjectUtils;

/**
 * LogFileChecker
 *
 * @author DingHao
 * @since 2021/12/25 16:46
 */
public class LogFileChecker {

    private String originalLogFile;
    private ConfigurableEnvironment environment;

    public void check(){
        if(environment.getProperty("delete.default.log-file.enabled", Boolean.class, true)){
            if(ObjectUtils.nullSafeEquals(getLogFile(environment),originalLogFile)){
                return;
            }
            McnUtils.deleteFile(originalLogFile);
        }
    }

    public void setEnvironment(ConfigurableEnvironment environment) {
        this.environment = environment;
        this.originalLogFile = getLogFile(environment);
    }

    private String getLogFile(ConfigurableEnvironment environment ) {
        return environment.getProperty("logging.file.name");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy