loggers

package
v0.0.0-...-f0f2526 Latest Latest
Warning

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

Go to latest
Published: May 29, 2018 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AvailableLoggers

func AvailableLoggers() []string

func Register

func Register(name string, factory LogGeneratingFactory)

Types

type KeyLogger

type KeyLogger struct {
	X11DeviceID string

	Cmd       *exec.Cmd
	ProcBytes *bytes.Buffer
	SharedBuf *bytes.Buffer
}

func (*KeyLogger) GetFreshestNumLogs

func (logger *KeyLogger) GetFreshestNumLogs() *gologme.KeyLogs

func (*KeyLogger) GetFreshestTxtLogs

func (logger *KeyLogger) GetFreshestTxtLogs() *gologme.WindowLogs

func (*KeyLogger) Setup

func (logger *KeyLogger) Setup()

type LogGeneratingFactory

type LogGeneratingFactory func(conf map[string]string) (LogGenerator, error)

type LogGenerator

type LogGenerator interface {
	Setup()
	GetFreshestNumLogs() *gologme.KeyLogs
	GetFreshestTxtLogs() *gologme.WindowLogs
}

func CreateLogGenerator

func CreateLogGenerator(conf map[string]string) (LogGenerator, error)

func NewKeyLogger

func NewKeyLogger(conf map[string]string) (LogGenerator, error)

func NewWindowLogger

func NewWindowLogger(conf map[string]string) (LogGenerator, error)

type WindowLogger

type WindowLogger struct {
	X11Connection *xgb.Conn
	// contains filtered or unexported fields
}

func (*WindowLogger) GetFreshestNumLogs

func (logger *WindowLogger) GetFreshestNumLogs() *gologme.KeyLogs

func (*WindowLogger) GetFreshestTxtLogs

func (logger *WindowLogger) GetFreshestTxtLogs() *gologme.WindowLogs

func (*WindowLogger) Setup

func (logger *WindowLogger) Setup()

Jump to

Keyboard shortcuts

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