Skip to content

omigo/g

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

G - Log for Golang

垂直打印日志,不同于 Java 配置某个类日志级别这种水平切面的日志组件,g 的日志级别是跟着上下文的,根据规则从入口到出口打印一次请求内所产生的日志。

例如,在 level=info 的生产环境中,把 ID=123 的用户行为日志 level 设置成 debug,从 HTTP Request 到 Service 再到 DAO,所有 debug 日志全部打出来,以便调试或分析用户行为。

*** 实现方式

在入口处,根据规则,把 日志级别 设置在 Context 中,打印日志时,优先判断 Context 中的日志级别,决定是否输出该条日志。