public final class Generate
extends java.lang.Object
Usage:
To generate source code for an extended logger that adds custom log levels to the existing ones:
java org.apache.logging.log4j.core.tools.Generate$ExtendedLogger <logger.class.name> <CUSTOMLEVEL>=<WEIGHT>
[CUSTOMLEVEL2=WEIGHT2 [CUSTOMLEVEL3=WEIGHT3] ...]
Example of creating an extended logger:
java org.apache.logging.log4j.core.tools.Generate$ExtendedLogger com.mycomp.ExtLogger DIAG=350 NOTICE=450
VERBOSE=550
To generate source code for a custom logger that replaces the existing log levels with custom ones:
java org.apache.logging.log4j.core.tools.Generate$CustomLogger <logger.class.name> <CUSTOMLEVEL>=<WEIGHT>
[CUSTOMLEVEL2=WEIGHT2 [CUSTOMLEVEL3=WEIGHT3] ...]
Example of creating a custom logger:
java org.apache.logging.log4j.core.tools.Generate$CustomLogger com.mycomp.MyLogger DEFCON1=350 DEFCON2=450
DEFCON3=550
Modifier and Type | Class and Description |
---|---|
static class |
Generate.CustomLogger
Generates source code for custom logger wrappers that only provide convenience methods for the specified custom
levels, not for the standard built-in levels.
|
static class |
Generate.ExtendedLogger
Generates source code for extended logger wrappers that provide convenience methods for the specified custom
levels, and by extending
org.apache.logging.log4j.spi.ExtendedLoggerWrapper , inherit the convenience
methods for the built-in levels provided by the Logger interface. |
(package private) static class |
Generate.LevelInfo |
(package private) static class |
Generate.Type |
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
FACTORY_METHODS |
(package private) static java.lang.String |
FQCN_FIELD |
(package private) static java.lang.String |
LEVEL_FIELD |
(package private) static java.lang.String |
METHODS |
(package private) static java.lang.String |
PACKAGE_DECLARATION |
Modifier | Constructor and Description |
---|---|
private |
Generate() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.String |
camelCase(java.lang.String customLevel) |
private static void |
generate(java.lang.String[] args,
Generate.Type type) |
(package private) static void |
generate(java.lang.String[] args,
Generate.Type type,
java.io.PrintStream printStream) |
(package private) static java.lang.String |
generateSource(java.lang.String classNameFQN,
java.util.List<Generate.LevelInfo> levels,
Generate.Type type) |
(package private) static java.lang.String |
javadocDescription(java.util.List<Generate.LevelInfo> levels) |
private static void |
usage(java.io.PrintStream out,
java.lang.Class<?> generator) |
(package private) static boolean |
validate(java.lang.String[] args) |
static final java.lang.String PACKAGE_DECLARATION
static final java.lang.String FQCN_FIELD
static final java.lang.String LEVEL_FIELD
static final java.lang.String FACTORY_METHODS
static final java.lang.String METHODS
private static void generate(java.lang.String[] args, Generate.Type type)
static void generate(java.lang.String[] args, Generate.Type type, java.io.PrintStream printStream)
static boolean validate(java.lang.String[] args)
private static void usage(java.io.PrintStream out, java.lang.Class<?> generator)
static java.lang.String generateSource(java.lang.String classNameFQN, java.util.List<Generate.LevelInfo> levels, Generate.Type type)
static java.lang.String javadocDescription(java.util.List<Generate.LevelInfo> levels)
static java.lang.String camelCase(java.lang.String customLevel)