项目中常用日志工具log4,而java.util.logging也具有自己的灵活性,而且简单易用适合在测试过程中使用
java.util.logging.Logger主要支持以下几个组件:
- Handler:实现日志写入目的地,主要包括MemoryHandler和StreamHandle,输出位置对应操作系统,文件,控制台,网络。
- Formatter:日志内容格式 方法接口format()
- Level:日志信息等级
简单实例
public class JDKLogger {
/*
* 创建私有成员logger 工厂方法参数表明logger归属
*/
private static Logger logger = Logger.getLogger(JDKLogger.class.getName());
/*
* 静态设置Handler Formatter
*/
static {
try {
FileHandler fileHandler = new FileHandler("D:\\log_"
+ System.currentTimeMillis() + ".txt");
final SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
fileHandler.setFormatter(new Formatter() {
@Override
public String format(LogRecord logRecord) {
return String.format("%-8s", logRecord.getLevel())
+ sdf.format(new Date(logRecord.getMillis()))
+ " " + logRecord.getMessage() + "\n";
}
});
logger.addHandler(fileHandler);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void showInfo() {
logger.log(Level.INFO, "this is a imformation");
}
public static void showWarnning() {
logger.log(Level.WARNING, "this is a warnning");
}
public static void main(String[] args) {
JDKLogger.showInfo();
JDKLogger.showWarnning();
;
}
}
效果图