package com.haobang.syslog; import com.alibaba.fastjson2.JSONObject; import org.graylog2.syslog4j.Syslog; import org.graylog2.syslog4j.SyslogConstants; import org.graylog2.syslog4j.SyslogIF; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Date; public class MySyslogClient { private static final String HOST = "127.0.0.1"; private static final int PORT = 514; public void generate() { SyslogIF syslog = Syslog.getInstance(SyslogConstants.UDP); syslog.getConfig().setHost(HOST); syslog.getConfig().setPort(PORT); StringBuffer buffer = new StringBuffer(); buffer.append("约会时间:" + new Date().toString().substring(4,20) + ";") .append("羞答答的美女:" + "我是阿南啦" + ";") .append("暗号:" + "万般皆下品,唯有编码屌88888223346" + ";"); JSONObject jsonObject = new JSONObject(); jsonObject.put("message", buffer.toString()); try { syslog.log(0, URLDecoder.decode(jsonObject.toString(), "utf-8")); } catch (UnsupportedEncodingException e) { System.out.println("generate log get exception " + e); } System.out.println("哎呀,老娘的第N次dating,竟然还得先搭讪!"); } public static void main(String[] args) { new MySyslogClient().generate(); } }