Logger logger = Logger.getLogger(Select_sort.class.getName());//获取日志记录器,这个记录器将负责控制日志信息
logger.setLevel(Level.ALL); //
FileHandler fileHandler = new FileHandler("testlog.log"); //该处可以制定log日志的路径
fileHandler.setLevel(Level.ALL);
fileHandler.setFormatter(new LogFormatter());
logger.addHandler(fileHandler);
//logger.info("This is test java util log");
try {
int i=10/0;
} catch (Exception e) {
logger.info(e.getMessage());//使用Logger对象的debug、info方法输出日志信息
}
//格式处理类
class LogFormatter extends Formatter {
@Override
public String format(LogRecord record) {
Date date = new Date();
String sDate = date.toString();
return "[" + sDate + "]" + "[" + record.getLevel() + "]"
+ record.getClass() + record.getMessage() + "\n";
}
}
先定义一个Logeer的实例,并设置log 的级别(all,config,info等),接着添加一个fileHander ,就是把日志写到文件中。在写入文件的时候,定义一个 LogFormatter对日志进行格式处理。默认状况下, 日志会打印到控制台。添加filehandler 后, 会同时写入文件。 如不指定路径,日志文件将位于项目根路径下。