项目日志问题
Peng's Blog 只记录和技术相关的东西

项目日志问题


遇到的问题

先说遇到的问题。因为最近项目里用到了slack机器人,本来一切正常,但是slack默认输出的日志太多太多了。一直想通过啥方法过滤掉,看了好多slack的API文档和资料,而且全是英文的。。

除了英文水平有了很大的提高之外,其它没啥收获。

是我把问题想复杂了。其实调整一下日志输出级别就可以了,可以加个配置文件。

解决办法

在项目的resource目录下面,新增一个logback.xml的配置文件:

里面能配置ROOT和具体某个类的日志打印级别。

demo:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="xx.xx.xx">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="WARN">
        <appender-ref ref="STDOUT"/>
    </root>

    <logger name="c.u.s.s.i.SlackJSONSessionStatusParser" level="WARN"/>
    <logger name="c.u.s.s.i.SlackWebSocketSessionImpl" level="INFO"/>
</configuration>

日志的重要性

排障的最大依据,重要信息不打印日志。这个是开发中的大忌。

常用日志库

SLF4J、Log4J。现在一般优先用前面那个。具体怎么用,Google吧。

日志的级别

一共分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。

这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,明白这一点很重要。

参考资料

  1. java日志级别选择
  2. 日志级别动态调整——小工具解决大问题

上一篇 书单

下一篇 Java注解

Comments

评论功能暂停使用,如需跟作者讨论请联系底部的GitHub