func New()

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
}