Go
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: 如果可能,打开文件时先将文件内容清空