关于日志框架的历史,在这里就不再赘述了,很多人都知道是怎么回事,在这里我介绍一些关于slf4j和log4j2的最基本的使用
我们使用日志框架的目的是更方便我们找到自己的错误
然后很多规范禁止使用System.out.print来测试自己代码,所以我们使用日志的方式来测试
日志框架需要以下几个jar
- log4j-api-2.9.0.jar
- log4j-core-2.9.0.jar
- log4j-slf4j-impl-2.9.0.jar
- slf4j-api-1.7.26.jar
日志框架的使用很简单
第一步,导入jar
第二步,在classPath目录下写对应的配置文件
这里是log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%date{HH:mm:ss}][%-5level][%logger{1.}] - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="demo3" level="DEBUG" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Root level="warn">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
第三步,在需要使用到日志的类中创建Logger对象
private static Logger log = LoggerFactory.getLogger(xxx.class);
第四步,确认自己配置的日志级别,使用log.xxx("")来输出日志
解析点:
- 可以使用lombok中的@Slf4j这个注解代替上面创建Logger对象的那句话
- 在输出的时候可以使用[{}]来做占位符,输出具体的信息
如log.error("我爱[{}],也爱[{}]","蛋炒饭","平底锅")
这样输出的信息就是“我爱蛋炒饭,也爱平底锅” - 日志的级别是error>warn>info>debug,也就是说,如果配置文件写的是error,那么就只能输出error级别的日志信息
网友评论