Class Generate
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
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
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 final class
Generates source code for extended logger wrappers that provide convenience methods for the specified custom levels, and by extendingorg.apache.logging.log4j.spi.ExtendedLoggerWrapper
, inherit the convenience methods for the built-in levels provided by theLogger
interface. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
generateCustom
(String[] args, PrintStream printStream) 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 void
generateExtend
(String[] args, PrintStream printStream) Generates source code for extended logger wrappers that provide convenience methods for the specified custom levels.
-
Method Details
-
generateExtend
Generates source code for extended logger wrappers that provide convenience methods for the specified custom levels.- Parameters:
args
- className of the custom logger to generate, followed by a NAME=intLevel pair for each custom log level to generate convenience methods forprintStream
- the stream to write the generated source code to
-
generateCustom
Generates source code for custom logger wrappers that only provide convenience methods for the specified custom levels, not for the standard built-in levels.- Parameters:
args
- className of the custom logger to generate, followed by a NAME=intLevel pair for each custom log level to generate convenience methods forprintStream
- the stream to write the generated source code to
-