Java 日志
日志是记录程序员感兴趣的事情,通过日志,可以有效判断出错位置等问题;因此怎样记录日志是很关键的;
java.util.logging包是JDK的日志开发包;
一、日志7个等级
Logger logger = Logger.getLogger(Person.class.getName()); //创建Person类的日志对象;
日志对象时属于某个类的,即有多个日志对象。
日志有7个等级:
(1)severe;等级最高;
(2)warning;
(3)info;
(4)config;
(5)fine;
(6)finer;
(7)finest;等级最低;
日志分级的优点是可以根据需求显示不同的信息,比如在开发阶段需要显示全部的日志信息,在发布后只需要显示severe信息;
7个等级的日志信息分别对应方法:
logger.severe("severe message"); logger.warning("warning message"); logger.info("info message"); logger.config("config message"); logger.fine("config message"); logger.finer("config message"); logger.finest("config message");
二、日志的输出流向
日志能够输出到控制台、文件等,默认日志输出到控制台;
在 jre\lib\logging.properties 中进行配置;
handlers属性可以设置输出流;
.level可以设置全局最低显示等级,即显示这个等级以上的日志信息;
Formatter是设置日志的显示格式,可以是基本格式和XML格式,分别为SimpleFormatter和XMLFormatter;
补充:
1.String的format方法
String str = String.format("Hello,%s","xiazdong");
2.String str = System.getProperty("line.separator");
返回一个换行符,使用这个用法的目的是为了获得平台无关的换行符,因为windows是“/r/n”,linux是“/n”;