- package main
-
- import (
- "log"
- "os"
- "time"
- )
-
- func main() {
- printLog("auto", "报警内容AA")
- }
-
- func printLog(filename string, content string) {
- t := time.Now().Format(time.DateOnly)
- file := filename + "." + t + ".log"
- //日志名称为 xx.2024-03-07.log
-
- f, err := os.OpenFile(file, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
- if err != nil {
- log.Panic("打开日志文件异常")
- }
- defer f.Close() // 延迟关闭文件句柄
- log.SetOutput(f)
- log.Print(content)
- }
OpenFile常用的打开模式:
os.O_RDONLY: 以只读方式打开文件
os.O_WRONLY: 以只写方式打开文件
os.O_RDWR: 以读写方式打开文件
os.O_APPEND: 在文件末尾追加数据
os.O_CREATE: 如果文件不存在则创建新文件
os.O_EXCL: 与O_CREATE一起使用时,要求文件必须是新创建的,如果文件已经存在则返回错误
os.O_SYNC: 打开文件用于同步I/O
os.O_TRUNC: 如果可能,打开文件时先将文件内容清空