添加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 It
SyslogIF 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 block
e.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 stub
DatagramSocket 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 block
e.printStackTrace();
}
}
}
}
更多的实例可以去github中搜索 syslog