in pkg/output/winlog/winlog_windows.go [53:77]
func New(cfg *ucfg.Config) (output.Output, error) {
var err error
c := defaultConfig()
if err = cfg.Unpack(&c); err != nil {
return nil, err
}
if c.EventCreateMsgFile == "winlog-generator" {
c.EventCreateMsgFile = TemplateMessageFile
}
log, err := createLog(c.Provider, c.Source, c.EventCreateMsgFile)
if err != nil {
return nil, err
}
if err := setLogSize(c.Provider, c.WinlogSizeInBytes); err != nil {
return nil, err
}
return &Output{
config: c,
log: log,
}, nil
}