cef

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2019 License: MIT Imports: 6 Imported by: 2

README

logrus-cef-formatter Build Status

A logrus formatter to write log output as common event format.

Usage

package main

import (
	"github.com/ArthurHlt/logrus-cef-formatter"
	"github.com/sirupsen/logrus"
	)

func main()  {
	logger := logrus.New()
	logger.Formatter = cef.NewCEFFormatter("device_vendor", "device_product", "device_version")
	
	logger.WithField("foo", "bar").Info("my message")
	// produce: CEF:0|device_vendor|device_product|device_version|my message|my message|0|rt=<unix timestamp> foo=bar
	
	// you can provide signature_id with field entry
	logger.WithField(cef.KeySignatureID, "my-sig").WithField("foo", "bar").Info("my message")
	// produce: CEF:0|device_vendor|device_product|device_version|my-sig|my message|0|rt=<unix timestamp> foo=bar
}

Documentation

Index

Constants

View Source
const KeySignatureID = "signature_id"

Variables

This section is empty.

Functions

func NewCEFFormatter

func NewCEFFormatter(deviceVendor, deviceProduct, deviceVersion string) *formatter

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL