我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在logback日志配置里获取服务器ip和端口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在logback日志配置里获取服务器ip和端口

logback日志配置获取服务器ip和端口

1、新建一个类继承ClassicConverter

在方法中获取服务器ip


package com.xxx.xxx.xxx.common; 
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; 
import java.net.InetAddress;
import java.net.UnknownHostException;
 

public class LogIpConfig extends ClassicConverter {
 private static final Logger logger = LoggerFactory.getLogger(LogIpConfig .class);
    private static String webIP;
    static {
        try {
            webIP = InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
            logger.error("获取日志Ip异常", e);
            webIP = null;
        }
    }
 
    @Override
    public String convert(ILoggingEvent event) {
        return webIP;
    }
}

2、在配置文件logback.xml增加如下配置


<conversionRule conversionWord="ip" converterClass="com.xxx.xxx.xxx.common.LogIpConfig" />

3、在需要用到ip的位置这样写: %ip

"host": "%ip" 这样写,本地日志输入的时候内容是: "host": "127.0.0.1"

4、获取端口号,同理


package com.xxx.xxx.xxx.common; 
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; 
import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
 

public class LogPortConfig extends ClassicConverter {
    private static final Logger logger = LoggerFactory.getLogger(LogPortConfig.class);
    private static String webPort;
 
    static {
        try {
            List<MBeanServer> serverList = MBeanServerFactory.findMBeanServer(null);
            for (MBeanServer server : serverList) {
                Set<ObjectName> names = new HashSet<ObjectName>();
                names.addAll(server.queryNames(new ObjectName("Catalina:type=Connector,*"), null));
                Iterator<ObjectName> it = names.iterator();
                while (it.hasNext()) {
                    ObjectName oName = (ObjectName) it.next();
                    String pValue = (String) server.getAttribute(oName, "protocol");
                    if (StringUtils.equals("HTTP/1.1", pValue)) {
                        webPort = ObjectUtils.toString(server.getAttribute(oName, "port"));
                    }
                }
            }
        } catch (Exception e) {
            logger.error("获取port失败,影响logback的文件拼接", e);
            webPort = null;
        }
    }
 
    @Override
    public String convert(ILoggingEvent event) {
        return webPort;
    }
}

<conversionRule conversionWord="port" converterClass="com.xxx.xxx.xxx.common.LogPortConfig" />

%ip:%port

让Logback日志中显示主机名与IP地址及一切你想显示的

1、创建

一个类继承自ch.qos.logback.classic.pattern.ClassicConverter

2、重新方法


@Override
    public String convert(ILoggingEvent event) {}

3、配置logback.xml


<conversionRule conversionWord="sulong" converterClass="SulongClass" />
<!--配置日志的格式-->
<property name="CONSOLE_LOG_PATTERN" value="%sulong %date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %yellow(%thread) | %green(%logger) | %msg%n"/>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在logback日志配置里获取服务器ip和端口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot如何获取服务器ip和端口号

在Spring Boot中,可以通过注入`ServerProperties`来获取服务器的IP和端口号。具体步骤如下:1. 在`application.properties`或`application.yml`配置文件中,设置服务器端口号(
2023-08-09

如何在阿里云服务器上配置UDP53端口

本文将介绍如何在阿里云服务器上配置UDP53端口,帮助您更好地利用该端口进行相关的网络通信。首先,我们将了解什么是UDP53端口以及其在网络通信中的作用。然后,我们将详细介绍在阿里云服务器上配置UDP53端口的步骤和方法。详细说明:1.什么是UDP53端口?UDP53端口是用于DNS(DomainNameSyst
如何在阿里云服务器上配置UDP53端口
2024-01-18

阿里云服务器如何配置端口

阿里云服务器是阿里云提供的云计算服务,用户可以通过阿里云服务器来部署应用程序和网站。在使用阿里云服务器的过程中,可能需要配置一些端口,以便让应用程序或网站能够正常运行。本文将详细介绍如何配置阿里云服务器的端口。一、如何配置阿里云服务器的端口在阿里云服务器上配置端口,可以通过阿里云的控制台来完成。首先,需要登录阿里
阿里云服务器如何配置端口
2023-11-19

如何配置阿里云Web端服务器端口

在使用阿里云服务器搭建Web应用时,配置服务器端口是至关重要的一步。本文将详细介绍如何配置阿里云Web端服务器端口,帮助您快速上手并实现稳定可靠的Web应用服务。步骤一:登录阿里云控制台首先,打开您的浏览器,并访问阿里云官方网站。点击右上角的“登录”按钮,输入您的账号和密码进行登录。成功登录后,进入阿里云控制台界面。步
如何配置阿里云Web端服务器端口
2023-12-26

如何在阿里云服务器后台日志拉取

本文将详细介绍如何在阿里云服务器后台日志拉取,以便更好地监控和管理服务器运行情况。我们将通过使用阿里云提供的API接口,实现日志的实时查看和远程备份。正文:阿里云服务器后台日志拉取,是阿里云提供的一项重要的服务器管理服务,它可以帮助我们实时查看服务器运行状态,及时发现和处理问题,提高服务器运行效率。首先,我们需要
如何在阿里云服务器后台日志拉取
2023-11-19

阿里云服务器端口设置在哪里看?如何进行端口设置?

随着云计算的发展,越来越多的企业和个人用户开始使用阿里云服务器来存储和处理数据。然而,如何设置阿里云服务器的端口是一个常被忽视的问题。在本文中,我们将详细解释阿里云服务器的端口设置在哪里看,并提供如何进行端口设置的步骤。首先,我们要明确一点,阿里云服务器的端口设置是由操作系统决定的。不同操作系统的端口设置方法可能
阿里云服务器端口设置在哪里看?如何进行端口设置?
2023-12-10

阿里云服务器如何登录FTP服务器配置端口

本文将详细介绍如何在阿里云服务器上登录FTP服务器并进行端口配置。包括FTP服务器的安装、配置、登录步骤以及端口的设置方法。希望通过本文的详细介绍,能够帮助读者更好地理解并操作阿里云服务器上的FTP服务器。一、FTP服务器的安装FTP服务器是一种用于文件传输的网络服务,可以实现远程访问和管理服务器上的文件。阿里云
阿里云服务器如何登录FTP服务器配置端口
2024-01-26

阿里云服务器的端口设置在哪里看?如何进行端口设置?

在阿里云服务器上,我们可能需要设置一些端口,以方便我们进行网络通信。但是,很多用户可能会对阿里云服务器的端口设置感到困惑,不知道在哪里查看和设置。本篇文章将详细说明阿里云服务器的端口设置方法。在阿里云服务器上,我们可以通过以下步骤查看和设置端口:步骤一:登录阿里云服务器首先,我们需要登录阿里云服务器。可以通过阿里
阿里云服务器的端口设置在哪里看?如何进行端口设置?
2023-11-16

如何配置腾讯云服务器地址和端口

配置基础知识1.1什么是腾讯云服务器腾讯云服务器是腾讯云公司推出的云服务器产品,其具有高可用性、高可扩展性、高可靠性、高安全性等特点。腾讯云服务器可以在云端托管应用程序,提供可靠的运行环境和稳定的数据存储。1.2腾讯云服务器的主要功能腾讯云服务器支持多种应用程序部署,包括Web应用程序、移动应用程序、游戏开发、大数据分
2023-10-27

如何获取阿里云服务器ip地址信息和地址

阿里云服务器是阿里巴巴集团提供的互联网基础设施服务。它提供了高性能、高可用性的计算资源,可以帮助用户快速搭建自己的互联网应用。但是,有时候我们可能需要获取阿里云服务器的IP地址信息和地址。那么,如何获取呢?正文:一、获取阿里云服务器IP地址信息和地址的步骤登录阿里云控制台:首先,你需要登录阿里云的控制台。如果你还
如何获取阿里云服务器ip地址信息和地址
2023-11-16

如何设置阿里云服务器地址和端口

阿里云服务器是一种基于云计算的计算资源服务,可以灵活地根据需要分配和调整计算资源。然而,阿里云服务器的地址和端口设置对于初学者来说可能会有一定的难度。本文将详细介绍如何设置阿里云服务器地址和端口。一、准备工作在开始设置阿里云服务器地址和端口之前,首先需要登录阿里云控制台。在控制台中,找到“实例”菜单,点击“实例列
如何设置阿里云服务器地址和端口
2023-10-29

如何在阿里云代理服务器中设置端口

在使用阿里云代理服务器时,我们可能会遇到需要设置端口的问题。本文将详细说明如何在阿里云代理服务器中设置端口。在阿里云代理服务器中设置端口,需要先了解什么是端口。端口是网络通信中的一个重要的概念,它是网络上设备进行通信时,用来区分不同数据流的标识符。每个端口都有一个唯一的数字标识符,这个标识符通常从0开始,按照顺序
如何在阿里云代理服务器中设置端口
2023-12-12

如何在阿里云服务器上设置端口连接

在使用阿里云服务器的过程中,您可能会遇到需要连接到服务器端口的情况。本文将详细说明如何在阿里云服务器上设置端口连接。阿里云服务器是阿里集团提供的云计算服务,用户可以根据自己的需要选择不同的服务器配置,并进行相应的配置和设置。在使用阿里云服务器的过程中,我们可能会遇到需要连接到服务器端口的情况。例如,我们可能需要通
如何在阿里云服务器上设置端口连接
2023-11-12

阿里云如何选服务器地址和端口设置

阿里云服务器怎么选择地域与服务器地址?阿里云服务器怎么选择地域与服务器地址?在购买阿里云服务器之前,我们需要了解阿里云服务器的地域选择以及服务器地址设置的重要性。地域是阿里云服务器的物理位置,决定了服务器的网络延迟、稳定性、服务质量等因素。而服务器地址则是用户访问服务器的唯一入口,也是安全防护的重要组成部分。接下来我们
阿里云如何选服务器地址和端口设置
2024-01-25

如何在阿里云服务器 ECS 中打开端口设置?

本文将详细讲解如何在阿里云服务器ECS中打开端口设置,包括如何找到端口设置,如何进行端口设置,以及如何查看端口是否已经打开等。无论你是新用户还是老用户,这篇文章都将对你有所帮助。一、找到端口设置在阿里云服务器ECS中,打开端口设置需要使用控制台或者命令行工具。首先,登录你的阿里云账号,然后选择你的服务器。在服务器
如何在阿里云服务器 ECS 中打开端口设置?
2023-11-15

如何在阿里云服务器上设置开放连续端口

在使用阿里云服务器的过程中,可能需要在服务器上开放连续的端口,以便于进行各种网络应用的运行。这篇文章将详细说明如何在阿里云服务器上设置开放连续端口。在阿里云服务器上设置开放连续端口的方法如下:步骤1:登录阿里云服务器管理控制台。步骤2:选择服务器管理的“网络与安全”选项。步骤3:在“安全组”页面,点击“创建安全组
如何在阿里云服务器上设置开放连续端口
2023-12-17

如何在阿里云服务器上安装和配置Nginx

阿里云服务器是一款高性能的服务器产品,能够满足各种企业级应用的部署需求。本文将详细介绍如何在阿里云服务器上安装和配置Nginx。正文:一、准备阶段在开始安装Nginx之前,首先需要准备以下几项工作:创建阿里云服务器:在阿里云官方网站上创建一个阿里云服务器,选择合适的配置和操作系统。访问阿里云服务器:通过云服务器的
如何在阿里云服务器上安装和配置Nginx
2023-11-10

编程热搜

目录