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");
设置自定义记录器的名字,然后直接使用记录器即可。
来源:CSDN
作者:讲不出 再见
链接:https://blog.csdn.net/dgh112233/article/details/104000562