// NewDefaultBackendLogger returns a new seelog logger with default settings // that can be used as a backend for SubsystemLoggers. func NewDefaultBackendLogger() seelog.LoggerInterface { config := ` <seelog type="adaptive" mininterval="2000000" maxinterval="100000000" critmsgcount="500" minlevel="trace"> <outputs formatid="all"> <console/> </outputs> <formats> <format id="all" format="%Time %Date [%LEV] %Msg%n" /> </formats> </seelog>` logger, err := seelog.LoggerFromConfigAsString(config) if err != nil { fmt.Fprintf(os.Stderr, "failed to create logger: %v", err) os.Exit(1) } return logger }
// initSeelogLogger initializes a new seelog logger that is used as the backend // for all logging subsytems. func initSeelogLogger(logFile string) { config := ` <seelog type="adaptive" mininterval="2000000" maxinterval="100000000" critmsgcount="500" minlevel="trace"> <outputs formatid="all"> <console /> <rollingfile type="size" filename="%s" maxsize="10485760" maxrolls="3" /> </outputs> <formats> <format id="all" format="%%Time %%Date [%%LEV] %%Msg%%n" /> </formats> </seelog>` config = fmt.Sprintf(config, logFile) logger, err := seelog.LoggerFromConfigAsString(config) if err != nil { fmt.Fprintf(os.Stderr, "failed to create logger: %v", err) os.Exit(1) } backendLog = logger }