Java - 日志
日志:
JDK有自带的默认日志记录器,并通过调用指定级别的方法记录日志信息:
Logger.getGlobal().info("默认日志记录器,通过调用info()方法记录日志信息");
自动包含了时间、调用的类名和方法名;
在专业的应用程序中(企业级日志),不要将所有的日志都记录到一个全局的日志记录器中,而是应该自定义日志记录器:
日志记录器有7个级别:
severe warning info config fine finer finest;
在默认情况下,只记录前三个级别,也可以设置其他级别;
默认的日志记录将显示包含日志调用的类名和方法名;但如果虚拟机对执行过程进行了优化,就得不到准确信息,此时可以调用logp方法获得类和方法的确切信息;
记录日志的常见用途是记录那些不可预料的异常,可以使用两种方法提供日志记录中包含的异常描述信息;
日志记录说明(最常用的操作):
1.为一个简单的应用程序,选择一个日志记录器,并把日志记录器命名为与主应用程序包一样的名字,最常用写法如下:
private static final Logger myLogger = Logger.getLogger("com.mycompany.myprog");
2.默认的日志配置一般不满足要求,需要我们自己重新修改日志配置文件;但改变配置需要做很多工作,所以最好在应用程序中安装一个更加适宜的默认配置(通过Java代码实现);
3.所有级别为info、warning、severe的日志信息都会显示到控制台,所以最好只将有意义、有用的日志消息设置为这几个级别;避免无用消息过多,影响问题定位等;