代码拉取完成,页面将自动刷新
package main
import (
"io"
"os"
"github.com/sirupsen/logrus"
)
var log = logrus.New()
type LogOptions struct {
output []io.Writer
level string
}
type LogOption func(*LogOptions)
func withOutput(out io.Writer) LogOption {
return func(lo *LogOptions) {
lo.output = append(lo.output, out)
}
}
func withLogLevel(level string) LogOption {
return func(lo *LogOptions) {
lo.level = level
}
}
func InitLogger(args ...LogOption) {
opts := &LogOptions{
level: "trace",
output: []io.Writer{os.Stdout},
}
for _, f := range args {
f(opts)
}
log.SetOutput(io.MultiWriter(opts.output...))
l, err := logrus.ParseLevel(opts.level)
if err != nil {
l = logrus.TraceLevel
}
log.SetLevel(l)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。