七、Spring Cloud系列:让Logback日志中显示主机名与IP地址

来源:互联网 发布:linux top命令详解 编辑:程序博客网 时间:2024/06/05 10:25

一、新建一个配置类

package com.kingboy.common.config;import ch.qos.logback.classic.pattern.ClassicConverter;import ch.qos.logback.classic.spi.ILoggingEvent;import java.net.InetAddress;import java.net.UnknownHostException;/** * @author kingboy--KingBoyWorld@163.com * @date 2017/9/17 下午3:35 * @desc 配置日志中显示IP. */public class IPLogConfig extends ClassicConverter {    @Override    public String convert(ILoggingEvent event) {        try {            return InetAddress.getLocalHost().getHostAddress();        } catch (UnknownHostException e) {            e.printStackTrace();        }        return null;    }}

二、logback配置

修改logback-spring.xml

<!--配置规则类的位置-->    <conversionRule conversionWord="ip" converterClass="com.kingboy.common.config.IPLogConfig" /><!--配置日志的格式--><property name="CONSOLE_LOG_PATTERN" value="%contextName %ip %date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %yellow(%thread) | %green(%logger) | %msg%n"/>

在日志的格式中加入了两个变量%contextName和%ip
- %contextName作用是显示主机名
- %ip是显示运行的IP,他的值是我们第一步在代码中所设置的值

同理,我们可以自定义来显示参数了

原创粉丝点击