func newLogWriter(prefix string, flag int) *logWriter { return &logWriter{ prefix: prefix, flag: flag, c: writers.NewContainer(), } }
package logs import ( "errors" "fmt" "log" "os" "github.com/issue9/logs/internal/config" "github.com/issue9/logs/writers" ) // 保存info,warn等6个预定义log.Logger的io.Writer接口实例, // 方便在关闭日志时,输出其中缓存的内容。 var conts = writers.NewContainer() // 预定义的6个log.Logger实例。 var ( info *log.Logger = nil warn *log.Logger = nil _error *log.Logger = nil debug *log.Logger = nil trace *log.Logger = nil critical *log.Logger = nil ) // 从一个xml文件中初始化日志系统。 // 再次调用该函数,将会根据新的配置文件重新初始化日志系统。 func InitFromXMLFile(path string) error { cfg, err := config.ParseXMLFile(path)
// 容器类初始化函数 func logsInit(args map[string]string) (io.Writer, error) { return writers.NewContainer(), nil }