可以通过进行配置文件来规定日志打印器的一些默认值
# RootLogger 的默认的日志级别
.level= CONFIG
public static void main(String[] args) {
try (FileInputStream inputStream = new FileInputStream("config.properties")) {
//获取日志管理器
LogManager manager = LogManager.getLogManager();
//读取配置文件
manager.readConfiguration(inputStream);
ConsoleHandler handler = new ConsoleHandler();
Logger logger = Logger.getLogger(Main.class.getName());
logger.setUseParentHandlers(false);
handler.setLevel(Level.ALL);
logger.addHandler(handler);
logger.log(Level.CONFIG,"低水平消息");
} catch (IOException e) {
e.printStackTrace();
}
}
修改`ConsoleHandler`的默认配置
# 指定默认日志级别
java.util.logging.ConsoleHandler.level = ALL
# 指定默认日志消息格式
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# 指定默认的字符集
java.util.logging.ConsoleHandler.encoding = UTF-8
handlers= java.util.logging.FileHandler,java.util.logging.ConsoleHandler.Level=ALL java.util.logging.ConsoleHandler.level = ALL java.util.logging.ConsoleHandler.formatter = edu.is.format.LogFormat java.util.logging.ConsoleHandler.encoding = UTF-8 java.util.logging.FileHandler.level=ALL java.util.logging.FileHandler.pattern=testLog.log java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.formatter = edu.is.format.LogFormat java.util.logging.FileHandler.append=true java.util.logging.FileHandler.append.encoding=UTF-8