Beispiel #1
0
func newLogWriter(prefix string, flag int) *logWriter {
	return &logWriter{
		prefix: prefix,
		flag:   flag,
		c:      writers.NewContainer(),
	}
}
Beispiel #2
0
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)
Beispiel #3
0
// 容器类初始化函数
func logsInit(args map[string]string) (io.Writer, error) {
	return writers.NewContainer(), nil
}