In Log4j2 for Kotlin I’ve showed you how to configure a basic logger with log4j2.
If you use a PatternLayout like this
appender.console.layout.type = PatternLayout appender.console.layout.pattern = %m%n
you can customize the appearance of the output.
eg.
appender.console.layout.pattern = %d{yyyy-mm-dd-HH:mm:ss.SSS} %-4p %C{1}.%M [%t] - %m%n%ex
Parameter
| Parameter | Meaning |
|---|---|
| %m | The log message |
| %n | line break |
| %d | timestamp |
| %p | priority |
| %t | thread |
| %C | class |
Timestamps
%d{yyyy-mm-dd-HH:mm:ss.SSS}
2021-50-27-10:50:32.701
| Parameter | Meaning |
|---|---|
| yyyy | year in four digits |
| MM
MMM |
month in two digits
Name of month three characters wide |
| dd | day |
| HH | hour |
| mm | minutes |
| ss | seconds |
| SSS | milliseconds |






