go : gin + lumberjack 输出日志文件
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 输出日志文件相关推荐
- linux 启动 不打印日志文件,Linux nohup不输出日志文件的方法
最近在Linux上部署视频流推送应用时,由于网络不稳定等原因程序会不断的输出错误信息,结果导致程序运行一天下来日志文件直接占满磁盘,解决方法就是不再输出日志文件,命令如下: 只输出错误信息到日志文件: ...
- linux后台启动,不输出日志文件
nohup命令 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行. nohup 命令,在默认情况下(非重定向时),会输出一个名叫 noh ...
- nohup 不输出日志文件方法
这里写目录标题 1. nohup 不输出日志文件方法 1.1. 场景描述 1.2. 解决思路 1.3. 操作示例 1.4. 关于 Linux 的重定向 2. linux 后台执行命令: & 与 ...
- Android捕捉崩溃日志并输出日志文件
Android捕捉崩溃日志并输出日志文件 当程序与运行时发生崩溃,可以捕捉到当前崩溃的日志信息并写入文件保存到指定的目录下.这里还做了最大文件数量限制,超过数量即删除旧日志文件. import jav ...
- C#输出日志文件——log4net组件
C#输出日志文件--log4net组件 前言 最近在写一个Winform项目,发现不知道怎么查看相关的输出信息来判断逻辑,经过一番搜索终于了解到这个一个非常好用的组件--log4net. log4ne ...
- python输出日志文件_python将print输出的信息保留到日志文件中
具体代码如下所示: import sys import os import sys import io import datetime def create_detail_day(): ''' :re ...
- nohup输出日志文件
1 前言 1 代表stdout 标准输出 2 代表stderr 标准错误 1.1 标准输出 1.1.1 标准输出,日志文件覆盖 command > output.txt command 1> ...
- SpringBoot+log4j2的思路记录,实现每天输出日志文件
收到大哥的一个要求:要用log4j2来记录开发过程中产生的信息,并以天为单位,保存日志文件:七天为一个周期. 听到这个需求,心里直打鼓,怎么做啊: 学习了一圈下来以后,也算是完成了这个任务安排: 乘机 ...
- oracle备份的输出日志文件,oracle导出数据,备份及恢复数据,及数据库日志文件的查看...
以salary为例,在PLSQL Developer中操作 1.导出salary表的数据:将 salary 表的数据以 insert 语句的方式导出 tools-->Export Tables- ...
最新文章
- Select控件可选可输入
- Linux设备模型组件-类设备-设备类及subsystem
- Matlab调制库函数fskmod参数及源代码详解
- webpack4.0各个击破(5)—— Module篇
- Storm中关于Topology的设计
- 反射机制——获取Class中的方法
- 单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按
- 计算机网络高校校园网设计思路,网络工程设计与实现程设计高校校园网设计方案.doc...
- 专业心理性格测试软件,what is my color心理性格测试
- java----正则表达式
- python可以引流吗_你都用 Python 来做什么?
- 几何分布的期望和方差公式推导_平方差公式证明推导过程及运用详解(数学简便计算方法之一)...
- 无符号数和带符号整数的表示
- Spring方式集成Apollo
- Excel-批量生成超链接HYPERLINK
- FLASH AS3相册播放器
- 计算机保研经验(中科大、北航、成电、西交、南大)
- im2bw函数的用法
- 巅峰前的巅峰--黄山3日游
- “被拖欠工资,劳动仲裁?”看贴后感之另一案例