HFish/utils/send/gosyslog.go
三斤 236d2aaf2a !1 合并V0.6.4代码到主线
* [UPD]更新到V0.6.4版本 1.新增获取威胁情报数据以及批量导出数据,2.系统设置页面整体调整。可以配置获取威胁情报API key以及syslog告警推送
2020-12-03 11:21:22 +08:00

35 lines
778 B
Go

package send
import (
"github.com/hashicorp/go-syslog"
"strings"
)
func SendSyslog(protocol, addr, port, text string) error {
network := strings.ToLower(protocol)
remote := addr + ":" + port
sysLog, err := gsyslog.DialLogger(network, remote, gsyslog.LOG_ERR, "USER","HFish")
if err != nil {
return err
}
err = sysLog.WriteLevel(gsyslog.LOG_WARNING, []byte(text))
if err != nil {
return err
}
return nil
}
func TestSyslog(protocol, addr, port string) error {
network := strings.ToLower(protocol)
remote := addr + ":" + port
sysLog, err := gsyslog.DialLogger(network, remote, gsyslog.LOG_ERR, "USER", "HFish")
if err != nil {
return err
}
err = sysLog.WriteLevel(gsyslog.LOG_WARNING, []byte("test syslog"))
if err != nil {
return err
}
return nil
}