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

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( "我是错误" );
}

  


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值