修改zerolog使log输出的文件名可以在goland里自动定位--技巧
2024-10-19 03:27:43
如何自动定位文件
最近发现goland会自动识别输出的文件或者url,但是有时候又识别不出来,折腾了一下,发现原来要求文件路径或url两边要有空格
改造zerolog
既然如此,那么让我们来改造一下zerolog,跟踪了一下代码,发现原来写都在io.writer里,于是复制出这个文件,然后增加了一个格式化代码
完整的代码在github
增加颜色输出
可以使用这个库,github.com/mattn/go-colorable,输出到它的colorable.NewColorableStdout里面去
测试结果
package main
import (
"github.com/mattn/go-colorable"
"github.com/rs/zerolog"
"github.com/dwdcth/consoleEx"
)
func main() {
out := consoleEx.ConsoleWriterEx{Out: colorable.NewColorableStdout()}
zerolog.CallerSkipFrameCount = 2 //这里根据实际,另外获取的是Msg调用处的文件路径和行号
logger := zerolog.New(out).With().Caller().Timestamp().Logger()
logger.Info().Msg("info")
logger.Debug().Msg("debug")
}
最新文章
- linux中offsetof与container_of宏定义
- 海洋女神建新installshield交流群了,原来的老群都满了,请加新群哦,记得认真填写验证信息
- frameset子窗口获取父窗口失败原因?
- MyEclipse+Android 安装配置
- 30天轻松学习javaweb_通过telnet连接http服务器
- DevExpress licenses.licx 问题
- Linux上安装JDK环境变量配置
- 从源码编译rpi的内核
- HDU2053.JAVA
- css3百叶窗轮播图效果
- linux系统的安装
- hdu4389(数位dp)
- 吾八哥学Selenium(二):操作输入框/按钮的方法
- 虚拟机Vmware成功安装Ubuntu Server 16.04中文版
- 树莓派做coolpy服务器
- Redis查漏补缺:最易错过的技术要点大扫盲
- vue &; @on-change !== on-change @on-change === @change
- Python-WEB -VUE初识
- RFID的winform程序心得2
- Requests 源码阅读笔记
热门文章
- EasyUI 中GridView 满足某条件 改变行的背景色
- SQL Server 阻止了对组件 'Agent XPs' 的 过程 'dbo.sp_set_sqlagent_properties' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
- 反射已经";Out";,动态编译才能";Hold";住
- C语言的整型溢出问题
- PHP基本的语法以及和Java的差别
- linux中WDCP的日志彻底删除技巧
- css中position:fixed实现div居中
- 两种方法实现js页面隔几秒后跳转,及区别
- 连接远程linux机器时无法使用matlab gui的解决方案
- The type org.apache.commons.cli.Options cannot be resolved. It is indirectly referenced from required .class files