当前位置: 首页 > news >正文

Golang 写日志到文件

package mainimport ("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.logf, 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: 如果可能,打开文件时先将文件内容清空

http://www.lryc.cn/news/313307.html

相关文章:

  • 数字孪生10个技术栈:数据处理的六步骤,以获得可靠数据。
  • 运维随录实战(5)之centos搭建jenkins
  • css clip-path polygon属性实现直角梯形
  • Manz高压清洗机S11-028GCH-High Quality Cleaner 操作使用说明492页
  • 图像处理与视觉感知---期末复习重点(2)
  • 【机器学习】三要素——数据、模型、算法
  • Spring框架Bean对象的五个作用域
  • IoT数据采集网关在企业应用中扮演着关键角色-天拓四方
  • 【动态规划】完全背包
  • 从零开始学习Diffusion Models: Sharon Zhou
  • 全天候购药系统(微信小程序+web后台管理)
  • L2-003 月饼(Java)
  • vue面试--101, 1vue3为啥比vue2好 2 vue3为什么使用proxy
  • 【sgPhotoPlayer】自定义组件:图片预览,支持点击放大、缩小、旋转图片
  • cefsharp(winForm)调用js脚本,js脚本调用c#方法
  • Tensorflow实现手写数字识别
  • 谈谈杭州某小公司面试的经历
  • 如何使用WinSCP结合Cpolar实现公网远程访问内网Linux服务器
  • 6. 互质
  • 微信小程序(五十一)页面背景(全屏)
  • MATLAB | MATLAB版玫瑰祝伟大女性节日快乐!!
  • LVS+Keepalived 高可用集群
  • Linux:kubernetes(k8s)探针ReadinessProbe的使用(9)
  • 专题一 - 双指针 - leetcode 1089. 复写零 - 简单难度
  • 深入浅出(二)MVVM
  • 2023年第三届中国高校大数据挑战赛(第二场)A题思路
  • 数据挖掘:
  • NDK,Jni
  • Java实战:Spring Boot整合Canal与RabbitMQ实时监听数据库变更并高效处理
  • 机器学习:探索计算机的自我进化之路