1、maven 依赖
<!--syslog固定数据外送-->
<dependency>
<groupId>org.graylog2</groupId>
<artifactId>syslog4j</artifactId>
<version>0.9.60</version>
</dependency>
2、实例
2-1、client 端
SyslogGAUtils.java
package cn.dbsec.syslogga.util;
import org.graylog2.syslog4j.Syslog;
import org.graylog2.syslog4j.SyslogConfigIF;
import org.graylog2.syslog4j.SyslogConstants;
import org.graylog2.syslog4j.SyslogIF;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
/**
* @Description: DCL GA_SYSLOG 数据外发工具类
* @author: ;DBSEC-lei.yu
* @date: 2022/5/31 17:21
*/
public class SyslogGAUtils {
private static volatile SyslogGAUtils instance;
private SyslogGAUtils(){
}
public static SyslogGAUtils getInstance(){
if(instance == null){
synchronized (SyslogGAUtils.class) {
if(instance == null){
instance = new SyslogGAUtils();
}
}
}
return instance;
}
/**
* 数据外送
* @param data 外送数据
* @param server_host 外送数据IP地址
* @param server_port 外送数据port端口
* @param max_msgsize 外送数据最大字节数
* @return
*/
public boolean sendSyslog(String data,String server_host,int server_port,int max_msgsize,String syslogType){
SyslogIF syslog = Syslog.getInstance(syslogType);// 协议
SyslogConfigIF clientConfig = syslog.getConfig(