org.wildfly.swarm.config.logging.PatternFormatter Maven / Gradle / Ivy
package org.wildfly.swarm.config.logging;
import org.wildfly.config.runtime.Implicit;
import org.wildfly.config.runtime.ResourceType;
import org.wildfly.config.runtime.ModelNodeBinding;
/**
* A pattern formatter to be used with handlers.
*/
@ResourceType("pattern-formatter")
public class PatternFormatter {
private String key;
private String colorMap;
private String pattern;
public PatternFormatter(String key) {
this.key = key;
}
public String getKey() {
return this.key;
}
/**
* The color-map attribute allows for a comma delimited list of colors to be used for different levels with a pattern formatter. The format for the color mapping pattern is level-name:color-name.Valid Levels; severe, fatal, error, warn, warning, info, debug, trace, config, fine, finer, finest Valid Colors; black, green, red, yellow, blue, magenta, cyan, white, brightblack, brightred, brightgreen, brightblue, brightyellow, brightmagenta, brightcyan, brightwhite
*/
@ModelNodeBinding(detypedName = "color-map")
public String colorMap() {
return this.colorMap;
}
/**
* The color-map attribute allows for a comma delimited list of colors to be used for different levels with a pattern formatter. The format for the color mapping pattern is level-name:color-name.Valid Levels; severe, fatal, error, warn, warning, info, debug, trace, config, fine, finer, finest Valid Colors; black, green, red, yellow, blue, magenta, cyan, white, brightblack, brightred, brightgreen, brightblue, brightyellow, brightmagenta, brightcyan, brightwhite
*/
@SuppressWarnings("unchecked")
public PatternFormatter colorMap(String value) {
this.colorMap = value;
return (PatternFormatter) this;
}
/**
* Defines a pattern for the formatter.
*/
@ModelNodeBinding(detypedName = "pattern")
public String pattern() {
return this.pattern;
}
/**
* Defines a pattern for the formatter.
*/
@SuppressWarnings("unchecked")
public PatternFormatter pattern(String value) {
this.pattern = value;
return (PatternFormatter) this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy