
遇到问题找日志,已经成了程式猿的约定俗称的方法。从起初的单体服务,到微服务的架构,再到分散式架构,日志的作用越来越重要,但是程式猿们查询问题也越来越困难,特别是动辄几十的例项部署,如果日志资讯不完善,你都不知道去哪儿找。
好的日志,可以让我们轻松定位到一下资讯
App部署的主机IP是多少是哪个App打印的日志App部署环境是什么是哪个执行绪打印的日志logger是谁日志级别是什么打印了什么资讯目前slf4j + logback业界主荐,稍加配置即可实现打印以上资讯的功能。
主要是logback.xml的配置
这里面只有IP需要Java程式码来获取,其他的都可以从application.yml中得到。预设的日志模板没有IP,IpConverter.java如下:

日志模板部分字段解释
%date{yyyy-MM-dd HH:mm:ss.SSS} 日期%highlight(%-5level) %highlight代表高亮显示;%level 日志等级;-5日志资讯,-代表左对齐,5位最小宽度
[$APPLICATION_NAME,$APPLICATION_ENV,%ip] 例项名称,环境,ip地址
最终结果






























