美文网首页
日志框架

日志框架

作者: coderymy | 来源:发表于2019-07-17 19:20 被阅读0次

关于日志框架的历史,在这里就不再赘述了,很多人都知道是怎么回事,在这里我介绍一些关于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("")来输出日志

解析点:

  1. 可以使用lombok中的@Slf4j这个注解代替上面创建Logger对象的那句话
  2. 在输出的时候可以使用[{}]来做占位符,输出具体的信息
    如log.error("我爱[{}],也爱[{}]","蛋炒饭","平底锅")
    这样输出的信息就是“我爱蛋炒饭,也爱平底锅”
  3. 日志的级别是error>warn>info>debug,也就是说,如果配置文件写的是error,那么就只能输出error级别的日志信息

相关文章

网友评论

      本文标题:日志框架

      本文链接:https://www.haomeiwen.com/subject/lcwclctx.html