如何自动定位文件

最近发现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")
}

最新文章

  1. linux中offsetof与container_of宏定义
  2. 海洋女神建新installshield交流群了,原来的老群都满了,请加新群哦,记得认真填写验证信息
  3. frameset子窗口获取父窗口失败原因?
  4. MyEclipse+Android 安装配置
  5. 30天轻松学习javaweb_通过telnet连接http服务器
  6. DevExpress licenses.licx 问题
  7. Linux上安装JDK环境变量配置
  8. 从源码编译rpi的内核
  9. HDU2053.JAVA
  10. css3百叶窗轮播图效果
  11. linux系统的安装
  12. hdu4389(数位dp)
  13. 吾八哥学Selenium(二):操作输入框/按钮的方法
  14. 虚拟机Vmware成功安装Ubuntu Server 16.04中文版
  15. 树莓派做coolpy服务器
  16. Redis查漏补缺:最易错过的技术要点大扫盲
  17. vue & @on-change !== on-change @on-change === @change
  18. Python-WEB -VUE初识
  19. RFID的winform程序心得2
  20. Requests 源码阅读笔记

热门文章

  1. EasyUI 中GridView 满足某条件 改变行的背景色
  2. SQL Server 阻止了对组件 'Agent XPs' 的 过程 'dbo.sp_set_sqlagent_properties' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
  3. 反射已经"Out",动态编译才能"Hold"住
  4. C语言的整型溢出问题
  5. PHP基本的语法以及和Java的差别
  6. linux中WDCP的日志彻底删除技巧
  7. css中position:fixed实现div居中
  8. 两种方法实现js页面隔几秒后跳转,及区别
  9. 连接远程linux机器时无法使用matlab gui的解决方案
  10. The type org.apache.commons.cli.Options cannot be resolved. It is indirectly referenced from required .class files