go语言log包的学习(log,Logger)

xiaoxiao2021-02-28  61

go语言log包的学习(log,Logger)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 package main;   import (      "log"      "os"      "time"      "fmt" )   func main() {      //创建输出日志文件      logFile, err := os.Create( "./" + time.Now().Format( "20060102" ) + ".txt" );      if err != nil {          fmt.Println(err);      }        //创建一个Logger      //参数1:日志写入目的地      //参数2:每条日志的前缀      //参数3:日志属性      loger := log.New(logFile, "test_" , log.Ldate|log.Ltime|log.Lshortfile);        //Flags返回Logger的输出选项      fmt.Println(loger.Flags());        //SetFlags设置输出选项      loger.SetFlags(log.Ldate | log.Ltime | log.Lshortfile);        //返回输出前缀      fmt.Println(loger.Prefix());        //设置输出前缀      loger.SetPrefix( "test_" );        //输出一条日志      loger.Output(2, "打印一条日志信息" );        //格式化输出日志      loger.Printf( "第%d行 内容:%s" , 11, "我是错误" );        //等价于print();os.Exit(1);      loger.Fatal( "我是错误" );        //等价于print();panic();      loger.Panic( "我是错误" );        //log的导出函数      //导出函数基于std,std是标准错误输出      //var std = New(os.Stderr, "", LstdFlags)        //获取输出项      fmt.Println(log.Flags());      //获取前缀      fmt.Printf(log.Prefix());      //输出内容      log.Output(2, "输出内容" );      //格式化输出      log.Printf( "第%d行 内容:%s" , 22, "我是错误" );      log.Fatal( "我是错误" );      log.Panic( "我是错误" ); }

  

转载请注明原文地址: https://www.6miu.com/read-77584.html

最新回复(0)