本文整理汇总了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
}
示例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)
}
示例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))
}
示例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)
}
示例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)
}
}