java 自带的日志系统

怎甘沉沦 提交于 2020-01-16 20:03:23

java提供了日志的API,首先看一下这些API有哪些作用:

1、打开、关闭日志,设置日志的记录级别;

2、日志可以被定向到不同的处理器;

3、日志记录器和处理器都可以对日志记录进行过滤。

4、日志记录可以采用不同的方式格式化;

5、应用程序可以使用多个日志记录器;

6、默认情况下,日志系统的配置是由配置文件控制的,可以改变这个配置;

日志记录器:负责记录日志消息;

日志处理器:不能光记录日志,有时候需要处理日志;

日志过滤器:有时候,我们只想记录我们想要的那些日志消息,对于其它没有用的日志消息,我们不想记录它,免得浪费资源,于是过滤器就可以设置过滤条件,对符合条件的日志消息才进行记录。

再说说日志级别(从大到小),默认是INFO级别:SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST。

设置了日志级别之后,能记录的消息级别不能超过该级别,比如设置为FINE,那么就只能记录FINE, FINER, FINEST。

1、全局日志记录器

我们先来体会一下日志,代码如下:

public class test {
    public static void main(String[] args){
        Logger logger = Logger.getGlobal();  //java.util.logging.Logger
        logger.info("哈哈哈哈");
    }
}

运行结果:

用Logger.getGlobal() 方法得到的对象就是java日志系统默认使用的全局日志记录器。即单例模式,在任何地方调用Logger.getGlobal()方法得到的对象都是同一个。可以看出记录的日志信息包括:时间、类名、方法名、日志内容。

2、自定义日志记录器

如果一个项目中,有多个地方需要日志记录,但是这些地方对日志的要求又不同,那么就需要自定义多个日志记录器。

Logger logger = Logger.getLogger("name");
logger.info("hello");

设置自定义记录器的名字,然后直接使用记录器即可。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!