當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。