Improve tracer

This commit is contained in:
Mario
2022-05-09 23:16:59 +02:00
parent e8cc074c64
commit 4b8f74d18c

45
tracer/tracer.go Normal file
View File

@ -0,0 +1,45 @@
package tracer
import (
log "github.com/sirupsen/logrus"
)
type Tracer struct {
}
func Init() *Tracer {
return &Tracer{}
}
func (tracer *Tracer) TraceEvent(event Event) {
log.WithFields(log.Fields{
"status": event.Status.String(),
"event": event,
}).Info("New Event")
}
type Event struct {
RemoteAddr string
Protocol string
Command string
Status Status
Msg string
ID string
Environ string
User string
Password string
Client string
}
type Status int
const (
Start Status = iota
End
Stateless
Interaction
)
func (status Status) String() string {
return [...]string{"Start", "End", "Stateless", "Interaction"}[status]
}