当前位置: 首页>>代码示例>>Golang>>正文


Golang Logger.SetOutput方法代码示例

本文整理汇总了Golang中log.Logger.SetOutput方法的典型用法代码示例。如果您正苦于以下问题:Golang Logger.SetOutput方法的具体用法?Golang Logger.SetOutput怎么用?Golang Logger.SetOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在log.Logger的用法示例。


在下文中一共展示了Logger.SetOutput方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: SetLogFile

func SetLogFile(loger *log.Logger, logPath string, log_type LOG_TYPE) error {
	var logFile *os.File
	var err error
	var checkFile = func() error {
		logPathCur := logPath + "." + time.Now().Format(string(log_type))
		if !fs.FileExists(logPathCur) {
			if logFile != nil {
				logFile.Close()
				logFile = nil
			}
			fs.DirCheck(logPathCur)
		}

		if logFile == nil {
			logFile, err = os.OpenFile(logPathCur, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644)
			if err != nil {
				log.Println("create log file failed [", logPathCur, "]", err)
			}
			loger.SetOutput(logFile)
		}
		return err
	}
	checkFile()
	time_util.SetInterval(func() {
		checkFile()
	}, 1)
	return err
}
开发者ID:hidu,项目名称:tool,代码行数:28,代码来源:log_file.go

示例2: logToFile

func logToFile(logger *log.Logger, filename string) {
	f, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		logger.Fatalf("error opening file: %v", err)
	}
	logger.SetOutput(f)
}
开发者ID:ngenator,项目名称:slack,代码行数:7,代码来源:logging.go

示例3: CopyLoggerTo

// CopyLoggerTo arranges for messages to be written to any log.Logger, see
// CopyStandardLogTo for details on behaviour and details
func CopyLoggerTo(name string, logger *stdLog.Logger) {
	sev, ok := severityByName(name)
	if !ok {
		panic(fmt.Sprintf("log.CopyLoggerTo(%q): unrecognized severity name", name))
	}
	// Set a log format that captures the user's file and line:
	//   d.go:23: message
	logger.SetFlags(stdLog.Lshortfile)
	logger.SetOutput(logBridge(sev))
}
开发者ID:gitter-badger,项目名称:alkasir,代码行数:12,代码来源:glog.go

示例4: openFile

// openFile is for output log file
func openFile(logger *log.Logger, fileName string) {
	if fileName == "" {
		return
	}

	f, err := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		log.Fatal("Error opening file :", err.Error())
	}
	logger.SetOutput(f)
}
开发者ID:hiromaily,项目名称:go-book-teacher,代码行数:12,代码来源:log.go

示例5: writeAndSwap

func writeAndSwap(log *log.Logger, msg string, stderr bool) {
	log.SetOutput(g_rlog)
	log.Printf(msg)
	if g_silent {
		log.SetOutput(ioutil.Discard)
	} else if stderr {
		log.SetOutput(os.Stderr)
	} else {
		log.SetOutput(os.Stdout)
	}
}
开发者ID:amundi,项目名称:eschecker,代码行数:11,代码来源:eslog.go


注:本文中的log.Logger.SetOutput方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。