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

来源:互联网 发布:常见男性英文名知乎 编辑:程序博客网 时间:2024/05/24 00:28

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
packagemain;
 
import(
    "log"
    "os"
    "time"
    "fmt"
)
 
func main() {
    //创建输出日志文件
    logFile, err := os.Create("./"+ time.Now().Format("20060102") +".txt");
    iferr != 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("我是错误");
}

  


原创粉丝点击