以main函数调用log.Println为例,main->log.Println->*Logger.Output->runtime.Caller这么一个方法调用栈,所以这时候,skip的值分别代表: 0表示*Logger.Output中调用runtime.Caller的源代码文件和行号 1表示log.Println中调用*Logger.Output的源代码文件和行号 2表示main中调用log.Println的源代码文件和行号 所以这也是...
Println : 打印普通日志 Printf : 打印带格式化的日志 Panic : 打印错误信息 简单使用 下面是一段使用示例 package main import ( "log" ) func main() { log.Println("log ... ") log.Printf("name %s,age %d", "juan", 20) log.Panic("error") } 1. 2. 3. 4. 5. 6. 7. 8. 9. 输出...
packagemainimport"log"funcmain(){log.Println("日志信息1")log.Print("日志信息2")log.Panicln("日志信息3")log.Fatalln("日志信息4")// 运行不到}2021/11/0915:41:34日志信息12021/11/0915:41:34日志信息22021/11/0915:41:34日志信息3panic:日志信息3goroutine1[running]:log.Panicln({0xc0000bdf6...
funcinit(){log.SetFlags(log.LstdFlags|log.Lshortfile)log.SetPrefix("[工号:test01]")// os.O_CREATE没有文件就创建// os.O_WRONLY 可以写入// os.O_APPEND 日志追加方式file,err:=os.OpenFile("log.txt",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0644)iferr!=nil{fmt.Println(err)return}log....
log.Println("这是一条很普通的日志.") v := "很普通的" log.Printf("这是一条%s日志 \n", v) log.Fatalln("这是一条会触发fatal的日志") // log.Panicln("这是一条会触发panic的日志") } 直送代码输入结果: 2022/05/02 21:39:37 这是一条很普通的日志. ...
Println("your message") } 上面的示例,使用了log包里自带的std标准输出,先通过SetFlags和SetPrefix这2个log包里的函数设置好std指向的Logger结构体对象里的flag和prefix属性,然后通过log包里定义的Println函数,把日志打印到控制台。程序运行结果如下: 2021/12/01 18:18:53 example3.go:14: INFO:your message...
log.Println("这是一条很普通的日志。") v := "很普通的" log.Printf("这是一条%s日志。\n", v) log.Fatalln("这是一条会触发fatal的日志。") log.Panicln("这是一条会触发panic的日志。") } 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
log.Println 和 fmt.Println 在 Golang 中都可以作为 console 日志的输出。 但是有什么区别呢? 做个测试: package main import ( "fmt" "log" ) func main() { fmt.Println("fmt.Println") log.Println("log.Println") } 运行结果: $ go run main.go ...
log.Println("这是一条测试的日志。") v :="很普通的"log.Printf("这是一条%s日志。\n", v) log.Fatalln("这是一条会触发fatal的日志。") log.Panicln("这是一条会触发panic的日志。") } 标准logger的配置 SetFlags函数用来设置标准logger的输出配置。
fmt.Println(log.Prefix()) log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate) log.SetOutput(logFile) log.Println("Test") // 输出在文件里的详细信息 2023/05/25 17:47:13.688674 /Users/lixin/xxx/test-std/test-log/log.go:24: Test ...