<dependency>
<groupId>com.example</groupId>
<artifactId>logging-utils</artifactId>
<version>1.0.0</version>
</dependency>
properties
handlers=java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=com.example.logging.CustomFormatter
package com.example.logging;
import java.util.Date;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
public class CustomFormatter extends Formatter {
@Override
public String format(LogRecord record) {
StringBuilder sb = new StringBuilder();
sb.append(new Date(record.getMillis()))
.append(" ")
.append(record.getLevel().getName())
.append(": ")
.append(formatMessage(record))
.append(System.lineSeparator());
return sb.toString();
}
}
package com.example;
import java.util.logging.Logger;
public class MyApp {
private static final Logger LOGGER = Logger.getLogger(MyApp.class.getName());
public static void main(String[] args) {
LOGGER.info("Hello, World!");
}
}