文章目录
JUL日志框架 - 简单示例代码
准备工作
- JDK1.8
org.junit:junit:4.12
- 准备基本测试类
public class JULBaseTests {
protected Logger logger;
@After
public void print() {
//日志输出简写形式,有不同的级别,可带参数,其它类似
logger.log(Level.SEVERE, "this is a severe", new Exception("my excep")); //带异常输出
logger.log(Level.WARNING, "this is a warn, {0} {1}", new Object[]{
"p1", "p2"});
logger.log(Level.INFO, "this is a info, {0}", "p1");
logger.log(Level.CONFIG, "this is a config");
logger.log(Level.FINE, "this is a fine");
logger.log(Level.FINER, "this is a finer");
logger.log(Level.FINEST, "this is a finest");
//日志输出简写形式,有不同的级别
logger.severe("severe log");
logger.warning("warning log");
logger.info("info log");
logger.config("config log");
logger.fine("fine log");
logger.finer("finer log");
logger.finest("finest log");
}
}
使用默认配置
public class JULDefaultConfigTests extends JULBaseTests {
@Test
public void testDefaultLogger() {
// 日志记录器
logger = Logger.getLogger(JULDefaultConfigTests.class.getName());
}
}
默认情况下配置文件路径为$JAVAHOME\jre\lib\logging.properties
默认配置文件
# 全局属性
## 添加处理器:这些处理器会在VM启动时安装,所以这些类必须在系统类路径中
handlers= java.util.logging.ConsoleHandler
#handlers= java.util.logging.ConsoleHandler,java.util.logging.FileHandler
## 默认全