Categorygithub.com/NGRsoftlab/ngr-sysloger
modulepackage
1.1.1
Repository: https://github.com/ngrsoftlab/ngr-sysloger.git
Documentation: pkg.go.dev

# README

ngr-sysloger

Syslog sending wrapper (with custom CEF formatter) Supports UnixFormatter, RFC3164Formatter, RFC5424Formatter, DefaultFormatter from origin github.com/RackSec/srslog

import

import "github.com/NGRsoftlab/ngr-sysloger"

example (see _test files)

	
    header := CefHeader{
		Version:            0,
		DeviceVendor:       "Test",
		DeviceProduct:      "TestProd",
		DeviceVersion:      "1.0",
		DeviceEventClassId: "testing",
		Name:               "TEST",
		Severity:           "Low",
	}

	testMap := map[string]interface{}{
		"src":                      "HOOOST",
		"requestClientApplication": "Test-cli",
	}

	// for CEFFormatter
	testData, err := MakeCefString(header, testMap, false, true, false)
	if err != nil {
		log.Fatal(err)
	}

	err = SendSingleSyslogMsg(SyslogParams{
		Level:    5,
		Host:     "127.0.0.1",
		Port:     "555",
		Protocol: "tcp",
		Priority: 0,
		Tag:      "test",
		//NeedTls:  false,
		//TlsConf:  &tl,
	},
		CEFFormatter,
		testData)
	if err != nil {
		log.Fatal("Bad TestSendSingleSyslogMsg: ", err)
	}

# Functions

CEFFormatter custom Formatter for CEF (for github.com/RackSec/srslog lib).
No description provided by the author
No description provided by the author
No description provided by the author
MakeCefString making CEF string from custom header params and content map.
NewSyslogWriter create new syslog writer with params and custom formatter.
NewSyslogWriterWithTimeout create new syslog writer with params and custom formatter + timeout.
SendListToSyslog - Send list of msgs to syslog.
SendListToSyslogWithTimeout - Send list of msgs to syslog with timeout.
SendSingleSyslogMsg - Send single syslog msg.
SendSingleSyslogMsgWithTimeout - Send single syslog msg with timeout.

# Constants

Syslog levels.
Syslog levels.
Syslog levels.
Syslog levels.
Syslog levels.
just write.
Syslog levels.

# Structs

CefHeader CEF header parameters.
No description provided by the author
SyslogParams syslog dial params.