默认的JUnit配置值为:
# RootLogger 的默认处理器为
handlers= java.util.logging.ConsoleHandler
# RootLogger 的默认的日志级别
.level= CONFIG
读取自定义配置文件
public static void main(String[] args) throws IOException {
//获取日志管理器
LogManager manager = LogManager.getLogManager();
//读取我们自己的配置文件
manager.readConfiguration(new FileInputStream("logging.properties"));
//再获取日志打印器
Logger logger = Logger.getLogger(Main.class.getName());
logger.log(Level.CONFIG, "我是一条日志信息"); //通过自定义配置文件,我们发现默认级别不再是INFO了
}
FileHandler 配置
handlers= java.util.logging.FileHandler
.level= ALL
# 日志文件的名称
java.util.logging.FileHandler.pattern = console.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# 设置追加而非清空
java.util.logging.FileHandler.append = true
ConsoleHandler 配置
# 指定默认日志级别
java.util.logging.ConsoleHandler.level = ALL
# 指定默认日志消息格式
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# 指定默认的字符集
java.util.logging.ConsoleHandler.encoding = UTF-8