首页 > 编程语言 >java 将Log4j2 的日志内容输出到udp上

java 将Log4j2 的日志内容输出到udp上

时间:2024-10-28 15:51:54浏览次数:5  
标签:udp java message logging apache org logger Log4j2 log4j

在Maven 项目中 pom.xml 中添加Log4j2 的依赖 

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.14.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-1.2-api</artifactId>
      <version>2.14.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-jul</artifactId>
      <version>2.14.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.14.1</version>
    </dependency>
    <!-- 添加 Log4j2 SocketAppender 所需的依赖 -->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.14.1</version>
      <classifier>udp</classifier>
    </dependency>

log4j2的配置文件  log4j2.xml 

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Socket name="UdpAppender" host="localhost" port="8101" protocol="udp">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
        </Socket>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="UdpAppender"/>
        </Root>
    </Loggers>
</Configuration>

log4j2.xml 位置

 调用方法

package com.MyLogHelper;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class App 
{
    private static final Logger logger = LogManager.getLogger(App.class);

    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );

        logger.debug("This is a debug message");
        logger.info("This is an info message");
        logger.warn("This is a warn message");
        logger.error("This is an error message");
        logger.fatal("This is a fatal message");
    }
}

这样就可以将Log4j2日志内容输出到 localhost 的 8101 端口上

 

标签:udp,java,message,logging,apache,org,logger,Log4j2,log4j
From: https://www.cnblogs.com/hailexuexi/p/18510807

相关文章

  • 2024年10月新版Java面试八股文大总结!
    线程有哪几种状态。(1)NEW线程至今尚未启动(2)RUNNABLE线程正在 Java虚拟机中执行(3)BLOCKED受阻塞并等待获得同步代码块的锁(4)WAITING无限期地等待另一个线程来执行某一特定操作(5)TIMED_WAITING在指定的时间内等待另一个线程来执行某一特定操作(6)TERMINATED线程已退出注......
  • 简单的Java二维码应用
    闲来无事做一个java的小应用玩玩,可以模拟微信小程序刷二维码。需要解决的主要问题:二维码获取二维码展示1.抓包微信小程序,获取所需信息微信电脑版可以登录小程序,通过Charles可以抓包。配置Charles,可以参考文章:charles使用教程,只要配置好证书就行运行Charles,打开微信小......
  • 【JAVA毕业设计】基于Vue和SpringBoot的校园美食分享平台
    本文项目编号T033,文末自助获取源码\color{red}{T033,文末自助获取源码}......
  • 【JAVA毕业设计】基于Vue和SpringBoot的购物商城网站
    本文项目编号T032,文末自助获取源码\color{red}{T032,文末自助获取源码}......
  • 大话Java系列-并发场景下HashMap的环形链表问题,jmap检查内存状态,jstack查看线程状态,线
    文章目录童话故事故事开始发现问题解决问题代码实现1.使用普通`HashMap`导致的环形链表问题2.使用`jmap-histo`检查内存状态3.使用`jstack`查看当前线程的状态4.分析结果`jmap-histo`输出示例`jstack`输出示例5.使用ConcurrentHashMap解决问题6.使用外部加锁保......
  • java毕业设计基于springboot的商城系统
    文章目录项目介绍技术介绍功能介绍核心代码数据库参考系统效果图项目介绍  在当今信息爆炸的大时代,由于信息管理系统能够更有效便捷的完成信息的管理,越来越多的人及机构都已经引入和发展以信息管理系统为基础的信息化管理模式,随之信息管理技术也在不断的发展和成......
  • 【Java】若以框架(ruoyi-master)——10.BaseController源码了解
    BaseController通用方法Web层的通用数据。所有接口继承此方法。里面有一些各个接口会用到的通用方法。比如分页、返回消息、设置或获取一些登录信息,某些操作的时候,将日志写入或返回。方法归类方法名称说明请求参数预处理initBinder()将前台传递过来的日期格式的字符......
  • Java EasyExcel 导出报内存溢出如何解决
    大家好,我是V哥。使用EasyExcel进行大数据量导出时容易导致内存溢出,特别是在导出百万级别的数据时。你有遇到过这种情况吗,以下是V哥整理的解决该问题的一些常见方法,分享给大家,欢迎一起讨论:EasyExcel大数据量导出常见方法1.分批写入EasyExcel支持分批写入数据,可以将数据分批......
  • java excel转pdf
    使用jacob实现Excel转PDF在使用jacob之前需要做一些准备,首先需要去下载jacob的压缩包jacob.zip,下载地址:https://github.com/freemansoft/jacob-project/releases/download/Root_B-1_21/jacob-1.21.zip解压之后,得到如下内容: 1、如果你是64位系统就用x64的dll,32位系统就用x......
  • 【Java源码】基于SpringBoot的校园二手交易市场
    1项目介绍本课程演示的是一套基于SpringBoot的校园二手交易市场,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。包含:项目源码、项目文档、数据库脚本、软件工具等所有资料带你从零开始部署运行本套系统该项目附带的源码资料可作为毕设使用系......