一、java实现syslog
1、引入依赖
<dependency>
<groupId>org.graylog2</groupId>
<artifactId>syslog4j</artifactId>
<version>0.9.60</version>
</dependency>
2、代码实现
public static void main(String[] args) throws UnsupportedEncodingException {
//获取syslog的操作类,使用udp协议。syslog支持"udp", "tcp", "unix_syslog", "unix_socket"协议
SyslogIF syslog = Syslog.getInstance(SyslogConstants.UDP);
SyslogConfigIF syslogConfigIF = syslog.getConfig();
//设置syslog服务器端地址
syslogConfigIF.setHost("191.168.4.118");
//设置syslog接收端口,默认514
syslogConfigIF.setPort(514);
// 大小 2k
syslogConfigIF.setMaxMessageLength(1024*2);
syslogConfigIF.setLocalName("127.0.0.1");
syslogConfigIF.setIdent("user_operate_result");
String message = "[appNo=\"No111000\" appName=\"人力资源系统\" actionCode=\"login\" actionName=\"登录\" actionTypeCode=pwd actionTypeName=\"口令登录\"]";
syslog.log(3, URLDecoder.decode(message, "utf-8"));
}
二、syslog watch接受消息
1、首先下载安装syslog watch
2、打开syslog watch进行配置
上面的Bind to specified IPv4 address:127.0.0.1为需要接受服务的地址
514:为端口号
配置编码:
最后记得起服务