Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.yammer.dropwizard.config;
  
 
 import java.util.Map;
 
 @SuppressWarnings("UnusedDeclaration")
 public class LoggingConfiguration {
     static final TimeZone UTC = TimeZone.getTimeZone("UTC");
 
     public static class ConsoleConfiguration {
         @JsonProperty
         private boolean enabled = true;
 
         @NotNull
         @JsonProperty
         private Level threshold = .;
 
         @NotNull
         @JsonProperty
         private TimeZone timeZone = ;
 
         @JsonProperty
         private String logFormat;
 
         public boolean isEnabled() {
             return ;
         }
 
         public void setEnabled(boolean enabled) {
             this. = enabled;
         }
 
         public Level getThreshold() {
             return ;
         }
 
         public void setThreshold(Level threshold) {
             this. = threshold;
         }
 
         public TimeZone getTimeZone() {
             return ;
         }
 
         public void setTimeZone(TimeZone timeZone) {
             this. = timeZone;
         }
 
         public Optional<StringgetLogFormat() {
             return Optional.fromNullable();
         }
 
         public void setLogFormat(String logFormat) {
             this. = logFormat;
         }
     }
 
     public static class FileConfiguration {
         @JsonProperty
         private boolean enabled = false;
 
         @NotNull
         @JsonProperty
         private Level threshold = .;
 
         @JsonProperty
         private String currentLogFilename;
 
         @JsonProperty
         private boolean archive = true;
 
         @JsonProperty
         private String archivedLogFilenamePattern;
 
         @Min(1)
         @Max(50)
         @JsonProperty
         private int archivedFileCount = 5;
 
         @NotNull
         @JsonProperty
         private TimeZone timeZone = ;
 
         @JsonProperty
         private String logFormat;
 
        @ValidationMethod(message = "must have logging.file.archivedLogFilenamePattern if logging.file.archive is true")
        public boolean isValidArchiveConfiguration() {
            return ! || ! || ( != null);
        }
        @ValidationMethod(message = "must have logging.file.currentLogFilename if logging.file.enabled is true")
        public boolean isConfigured() {
            return ! || ( != null);
        }
        public boolean isEnabled() {
            return ;
        }
        public void setEnabled(boolean enabled) {
            this. = enabled;
        }
        public Level getThreshold() {
            return ;
        }
        public void setThreshold(Level level) {
            this. = level;
        }
        public String getCurrentLogFilename() {
            return ;
        }
        public void setCurrentLogFilename(String filename) {
            this. = filename;
        }
        public boolean isArchive() {
            return ;
        }
        public void setArchive(boolean archive) {
            this. = archive;
        }
        public int getArchivedFileCount() {
            return ;
        }
        public void setArchivedFileCount(int count) {
            this. = count;
        }
        public String getArchivedLogFilenamePattern() {
            return ;
        }
        public void setArchivedLogFilenamePattern(String pattern) {
            this. = pattern;
        }
        public TimeZone getTimeZone() {
            return ;
        }
        public void setTimeZone(TimeZone timeZone) {
            this. = timeZone;
        }
        public Optional<StringgetLogFormat() {
            return Optional.fromNullable();
        }
        public void setLogFormat(String logFormat) {
            this. = logFormat;
        }
    }
    public static class SyslogConfiguration {
        public enum Facility {
            AUTH, AUTHPRIV, DAEMON, CRON, FTP, LPR, KERN, MAIL, NEWS, SYSLOG, USER, UUCP,
            LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7;
            @Override
            @JsonValue
            public String toString() {
                return super.toString().replace("_""+").toLowerCase(.);
            }
            @JsonCreator
            public static Facility parse(String facility) {
                return valueOf(facility.toUpperCase(.).replace('+''_'));
            }
        }
        @JsonProperty
        private boolean enabled = false;
        @NotNull
        @JsonProperty
        private Level threshold = .;
        @NotNull
        @JsonProperty
        private String host = "localhost";
        @NotNull
        @JsonProperty
        private Facility facility = .;
        @NotNull
        @JsonProperty
        private TimeZone timeZone = ;
        @JsonProperty
        private String logFormat;
        public boolean isEnabled() {
            return ;
        }
        public void setEnabled(boolean enabled) {
            this. = enabled;
        }
        public Level getThreshold() {
            return ;
        }
        public void setThreshold(Level threshold) {
            this. = threshold;
        }
        public String getHost() {
            return ;
        }
        public void setHost(String host) {
            this. = host;
        }
        public Facility getFacility() {
            return ;
        }
        public void setFacility(Facility facility) {
            this. = facility;
        }
        public TimeZone getTimeZone() {
            return ;
        }
        public void setTimeZone(TimeZone timeZone) {
            this. = timeZone;
        }
        public Optional<StringgetLogFormat() {
            return Optional.fromNullable();
        }
        public void setLogFormat(String logFormat) {
            this. = logFormat;
        }
    }
    @NotNull
    private Level level = .;
    @NotNull
    private ImmutableMap<StringLevelloggers = ImmutableMap.of();
    @Valid
    @NotNull
    @Valid
    @NotNull
    private FileConfiguration file = new FileConfiguration();
    @Valid
    @NotNull
    private SyslogConfiguration syslog = new SyslogConfiguration();
    public Level getLevel() {
        return ;
    }
    public void setLevel(Level level) {
        this. = level;
    }
    public ImmutableMap<StringLevelgetLoggers() {
        return ;
    }
    public void setLoggers(Map<StringLevelloggers) {
        this. = ImmutableMap.copyOf(loggers);
    }
        return ;
    }
    public void setConsoleConfiguration(ConsoleConfiguration config) {
        this. = config;
    }
        return ;
    }
    public void setFileConfiguration(FileConfiguration config) {
        this. = config;
    }
        return ;
    }
    public void setSyslogConfiguration(SyslogConfiguration config) {
        this. = config;
    }
New to GrepCode? Check out our FAQ X