コード例 #1
0
ファイル: loggers.go プロジェクト: Purstal/go-tieba-modules
func initLoggers(pf *PostFinder, logDir string) (ok bool) {
	os.MkdirAll(logDir, 0644)

	initFunc := func(loggerName string) *logs.Logger {
		logFile, err := os.Create(logDir + loggerName)
		if err != nil {
			logs.Fatal("无法创建log文件.", err)
			return nil
		}
		return logs.NewLogger(logs.DebugLevel, os.Stdout, logFile)
	}

	var loggers [4]*logs.Logger

	for i, loggerName := range []string{
		"post-finder-日志.log",
		"post-finder-延时搜索日志.log",
		"post-finder-解组错误记录.log",
	} {
		loggers[i] = initFunc(loggerName)
		if loggers[i] == nil {
			return false
		}
	}

	logger = loggers[0]
	delayerLogger = loggers[1]
	unmarshallerLogger = loggers[2]

	return true

}
コード例 #2
0
func initLogger(pd *PostDeleter, logDir string) error {
	logFile, err := os.Create(logDir + "post-deleter-日志.log")
	if err != nil {
		logs.Fatal("无法创建log文件.", err)
		return err
	}
	pd.Logger = logs.NewLogger(logs.DebugLevel, os.Stdout, logFile)
	logs.DefaultLogger = pd.Logger
	return nil
}