package grails.plugin.lightweightdeploy.logging;
import com.google.common.base.Objects;
import java.util.Map;
public class FileLoggingConfiguration extends AbstractLoggingConfiguration {
private String currentLogFilename;
private boolean archive;
private String archivedLogFilenamePattern;
private int archivedFileCount;
public FileLoggingConfiguration(Map<String, ?> config) {
super(config);
this.currentLogFilename = config.get("currentLogFilename").toString();
this.archive = Objects.firstNonNull((Boolean) config.get("archive"), true);
this.archivedLogFilenamePattern = (String) config.get("archivedLogFilenamePattern");
this.archivedFileCount = Objects.firstNonNull((Integer) config.get("archivedFileCount"), 5);
}
public boolean isArchive() {
return archive;
}
public String getCurrentLogFilename() {
return this.currentLogFilename;
}
public String getArchivedLogFilenamePattern() {
return archivedLogFilenamePattern;
}
public int getArchivedFileCount() {
return archivedFileCount;
}
}