func init() {//标准日志库logFile, err := os.OpenFile("logs/goserver.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)if err != nil {fmt.Println("open log file failed,err:",err)return}//lumberjack日志滚动记录器//lumberjack是一个日志滚动记录器。可以把日志文件根据大小、日期等分割。一般情况下,//lumberjack配合其他日志库,实现日志的滚动(rolling)记录。log.SetOutput(&lumberjack.Logger{Filename: "logs/goserver.log",      //日志文件得位置MaxSize: 1,                        //切割之前日志文件得大小(单位:MB)MaxBackups: 3,                     //保留旧文件得最大个数MaxAge: 5,                          //保留旧文件得最大天数Compress: true,                     //是否压缩旧文件})//设置标准记录器的输出标志 :完整文件名和行号   微秒分辨率    本地时区中的日期log.SetFlags(log.Llongfile | log.Ltime |log.Ldate)//同时写文件和屏幕multiWriter := io.MultiWriter(os.Stdout, logFile)log.SetOutput(multiWriter)gin.DefaultWriter = multiWriter}
//简单实现
package mainimport ("io""os""github.com/gin-gonic/gin"
)func main() {// Logging to a file.f, _ := os.Create("gin.log")gin.DefaultWriter = io.MultiWriter(f)// Use the following code if you need to write the logs to file and console at the same time.// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)router := gin.Default()router.GET("/ping", func(c *gin.Context) {c.String(200, "pong")})router.Run(":8080")
}

go : gin + lumberjack 输出日志文件相关推荐

  1. linux 启动 不打印日志文件,Linux nohup不输出日志文件的方法

    最近在Linux上部署视频流推送应用时,由于网络不稳定等原因程序会不断的输出错误信息,结果导致程序运行一天下来日志文件直接占满磁盘,解决方法就是不再输出日志文件,命令如下: 只输出错误信息到日志文件: ...

  2. linux后台启动,不输出日志文件

    nohup命令 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行. nohup 命令,在默认情况下(非重定向时),会输出一个名叫 noh ...

  3. nohup 不输出日志文件方法

    这里写目录标题 1. nohup 不输出日志文件方法 1.1. 场景描述 1.2. 解决思路 1.3. 操作示例 1.4. 关于 Linux 的重定向 2. linux 后台执行命令: & 与 ...

  4. Android捕捉崩溃日志并输出日志文件

    Android捕捉崩溃日志并输出日志文件 当程序与运行时发生崩溃,可以捕捉到当前崩溃的日志信息并写入文件保存到指定的目录下.这里还做了最大文件数量限制,超过数量即删除旧日志文件. import jav ...

  5. C#输出日志文件——log4net组件

    C#输出日志文件--log4net组件 前言 最近在写一个Winform项目,发现不知道怎么查看相关的输出信息来判断逻辑,经过一番搜索终于了解到这个一个非常好用的组件--log4net. log4ne ...

  6. python输出日志文件_python将print输出的信息保留到日志文件中

    具体代码如下所示: import sys import os import sys import io import datetime def create_detail_day(): ''' :re ...

  7. nohup输出日志文件

    1 前言 1 代表stdout 标准输出 2 代表stderr 标准错误 1.1 标准输出 1.1.1 标准输出,日志文件覆盖 command > output.txt command 1> ...

  8. SpringBoot+log4j2的思路记录,实现每天输出日志文件

    收到大哥的一个要求:要用log4j2来记录开发过程中产生的信息,并以天为单位,保存日志文件:七天为一个周期. 听到这个需求,心里直打鼓,怎么做啊: 学习了一圈下来以后,也算是完成了这个任务安排: 乘机 ...

  9. oracle备份的输出日志文件,oracle导出数据,备份及恢复数据,及数据库日志文件的查看...

    以salary为例,在PLSQL Developer中操作 1.导出salary表的数据:将 salary 表的数据以 insert 语句的方式导出 tools-->Export Tables- ...

最新文章

  1. Select控件可选可输入
  2. Linux设备模型组件-类设备-设备类及subsystem
  3. Matlab调制库函数fskmod参数及源代码详解
  4. webpack4.0各个击破(5)—— Module篇
  5. Storm中关于Topology的设计
  6. 反射机制——获取Class中的方法
  7. 单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按
  8. 计算机网络高校校园网设计思路,网络工程设计与实现程设计高校校园网设计方案.doc...
  9. 专业心理性格测试软件,what is my color心理性格测试
  10. java----正则表达式
  11. python可以引流吗_你都用 Python 来做什么?
  12. 几何分布的期望和方差公式推导_平方差公式证明推导过程及运用详解(数学简便计算方法之一)...
  13. 无符号数和带符号整数的表示
  14. Spring方式集成Apollo
  15. Excel-批量生成超链接HYPERLINK
  16. FLASH AS3相册播放器
  17. 计算机保研经验(中科大、北航、成电、西交、南大)
  18. im2bw函数的用法
  19. 巅峰前的巅峰--黄山3日游
  20. “被拖欠工资,劳动仲裁?”看贴后感之另一案例

热门文章

  1. linux 查询挂载信息,linux 查询挂载信息
  2. 计算机专业看重CPU还是显卡,组装电脑时CPU和显卡选择哪个重要?
  3. 【渝粤教育】电大中专新媒体营销实务 (4)作业 题库
  4. 怎样快速解决EDIUS中文件无法打开问题
  5. Leetcode771:宝石与石头
  6. windet插入图片的大小_LaTeX的图片插入及排版
  7. 被mac fink terminator折磨的我
  8. python学习测试题1及参考答案
  9. 微信公众平台开发__导航
  10. 支付宝钱包系统架构内部剖析