Documentation
¶
Index ¶
- Variables
- type DefaultOutputWriter
- type Event
- type FileWriter
- type IManager
- type IOutputWriter
- type Manager
- func (m *Manager) Close()
- func (m *Manager) ConfigureOutputFolder(file string)
- func (m *Manager) ConfigureSplunk(splunkAddress, splunkToken, index string)
- func (m *Manager) GetErrors() []error
- func (m *Manager) GetErrorsAsStrings() []string
- func (m *Manager) HasErrors() bool
- func (m *Manager) SetSource(source string)
- func (m *Manager) SetSourceType(sourceType string)
- func (m *Manager) SetTag(tag string)
- func (m *Manager) WriteJsonEvent(event any) error
- func (m *Manager) WriteStringEvent(event string)
- type Metadata
- type Response
- type SplunkWriter
Constants ¶
This section is empty.
Variables ¶
View Source
var Registry = make(map[string]IOutputWriter)
Functions ¶
This section is empty.
Types ¶
type DefaultOutputWriter ¶
func (*DefaultOutputWriter) Close ¶
func (*DefaultOutputWriter) Close()
func (*DefaultOutputWriter) SetSource ¶
func (out *DefaultOutputWriter) SetSource(source string)
func (*DefaultOutputWriter) SetSourceType ¶
func (out *DefaultOutputWriter) SetSourceType(sourceType string)
func (*DefaultOutputWriter) SetTag ¶
func (out *DefaultOutputWriter) SetTag(tag string)
type Event ¶
type Event struct {
Host string `json:"host,omitempty"`
// Index string `json:"index,omitempty"`
Source string `json:"source,omitempty"`
SourceType string `json:"sourcetype,omitempty"`
Time string `json:"time,omitempty"`
Event string `json:"event"`
}
func NewJsonEvent ¶
type FileWriter ¶
type FileWriter struct {
DefaultOutputWriter
OutputFile string
Fd *os.File
// contains filtered or unexported fields
}
func NewFileWriter ¶
func NewFileWriter(file string) *FileWriter
func (*FileWriter) Close ¶
func (w *FileWriter) Close()
func (*FileWriter) WriteEvent ¶
func (w *FileWriter) WriteEvent(event string)
type IOutputWriter ¶
type IOutputWriter interface {
// New()
Close()
// GetTag() string
WriteEvent(*Event)
}
type Manager ¶
type Manager struct {
IManager
SplunkEnabled bool
FileEnabled bool
SplunkWriter *SplunkWriter
FileWriter *FileWriter
}
func NewManager ¶
func NewManager() Manager
func (*Manager) ConfigureOutputFolder ¶
func (*Manager) ConfigureSplunk ¶
func (*Manager) GetErrorsAsStrings ¶
func (*Manager) SetSourceType ¶
func (*Manager) WriteJsonEvent ¶
func (*Manager) WriteStringEvent ¶
type SplunkWriter ¶
type SplunkWriter struct {
DefaultOutputWriter
DefaultIndex string
// contains filtered or unexported fields
}
func NewSplunkWriter ¶
func NewSplunkWriter(address string, token string) *SplunkWriter
func (*SplunkWriter) Close ¶
func (hec *SplunkWriter) Close()
func (*SplunkWriter) FlushBuffer ¶
func (hec *SplunkWriter) FlushBuffer()
func (*SplunkWriter) SetSource ¶
func (hec *SplunkWriter) SetSource(source string)
func (*SplunkWriter) SetSourceType ¶
func (hec *SplunkWriter) SetSourceType(sourceType string)
func (*SplunkWriter) SetTag ¶
func (hec *SplunkWriter) SetTag(tag string)
func (*SplunkWriter) WriteEvent ¶
func (hec *SplunkWriter) WriteEvent(event string)
Click to show internal directories.
Click to hide internal directories.