syslog4j发送消息和接收消息demo新

来源:互联网 发布:知乎 庞麦郎 编辑:程序博客网 时间:2024/06/05 00:46

添加maven依赖:

<!-- https://mvnrepository.com/artifact/org.syslog4j/syslog4j -->  <dependency>      <groupId>org.syslog4j</groupId>      <artifactId>syslog4j</artifactId>      <version>0.9.30</version>  </dependency>  

也可以考虑:https://github.com/CloudBees-community/syslog-Java-client


发送消息端:

package com.east.spark.syslog;import org.productivity.java.syslog4j.Syslog;import org.productivity.java.syslog4j.SyslogIF;public class Syslog4jDemo {public static void main(String[] args) {// TODO Auto-generated method stub// Set a Specific Host, then Log to ItSyslogIF syslog = Syslog.getInstance("udp");syslog.getConfig().setHost("localhost");syslog.getConfig().setPort(8088);while (true) {syslog.info("Today is a good day!,liuxiangke");try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

接收端:

package com.east.spark.udp;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPServer {public static void main(String[] args) throws Throwable {// TODO Auto-generated method stubDatagramSocket datagramSocket = new DatagramSocket(8088);while (true) {DatagramPacket packet = new DatagramPacket(new byte[512], 512);try {datagramSocket.receive(packet);String msg = new String(packet.getData(), 0, packet.getLength());System.out.println(packet.getAddress() + "/" + packet.getPort() + ":" + msg);packet.setData("I am server!!!".getBytes());datagramSocket.send(packet);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}


更多的实例可以去github中搜索  syslog



0 0