发布时间:2024-11-22 01:35:40
package main\n \n import "log"\n \n func main() {\n log.Println("Hello, World!")\n }
在上面的例子中,我们直接调用log包中的Println函数将字符串"Hello, World!"输出到标准输出。这个函数会在输出的字符串末尾添加一个换行符,并且会自动将当前时间和日期添加到输出中。除了Println函数,log包还提供了Printf、Print、Fatal等函数,可以根据不同的需求选择适合的函数来记录日志。package main\n \n import (\n "log"\n "os"\n )\n \n func main() {\n file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)\n if err != nil {\n log.Fatal(err)\n }\n defer file.Close()\n \n log.SetOutput(file)\n \n log.Println("Hello, World!")\n }
在上面的例子中,我们通过调用os包中的OpenFile函数创建了一个名为"app.log"的文件,并将其作为日志的输出位置。同时,通过调用log包中的SetOutput函数将日志的输出位置设置为这个文件。通过这样的设置,我们可以将日志记录到文件中,便于后续的分析和查看。package main\n \n import (\n "log"\n )\n \n func main() {\n log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)\n \n log.Println("Hello, World!")\n }
在上面的例子中,我们通过调用SetFlags函数将日志输出的格式设置为包含日期、时间和当前文件名的格式。通过这样的设置,我们可以清晰地知道每条日志的来源和记录时间。package main\n \n import (\n "log"\n )\n \n func main() {\n log.SetPrefix("[MyApp] ")\n \n log.Println("Hello, World!")\n }
在上面的例子中,我们通过调用SetPrefix函数将日志输出的前缀设置为"[MyApp] ",即在每条日志前面添加了一个自定义的前缀。通过这样的设置,我们可以在日志输出中明确区分出自己的应用程序。