An open API service indexing awesome lists of open source software.

https://github.com/xdxiaodong/logrus-hook-caller

使用hook的方式让Logrus拥有输出日志时输出源代码所在文件和行号功能
https://github.com/xdxiaodong/logrus-hook-caller

caller logrus logrus-hook

Last synced: 8 months ago
JSON representation

使用hook的方式让Logrus拥有输出日志时输出源代码所在文件和行号功能

Awesome Lists containing this project

README

          

# Caller Hook for [Logrus](https://github.com/sirupsen/logrus) :walrus:

使用hook的方式让Logrus拥有输出日志时输出源代码所在文件和行号功能

## 示例

### 默认

```go
package main

import (
log "github.com/sirupsen/logrus"
caller "github.com/xdxiaodong/logrus-hook-caller"
)

func main() {
log.SetFormatter(new(log.JSONFormatter))
hook_caller := caller.NewHook(&caller.CallerHookOptions{
//DisabledField: true,
//EnableFile: true,
//EnableLine: true,
//Flags: caller.Llongfile,
})
log.AddHook(hook_caller)
log.Info("hello world")
}
```

### 源文件完整路径

```go
package main

import (
log "github.com/sirupsen/logrus"
caller "github.com/xdxiaodong/logrus-hook-caller"
)

func main() {
log.SetFormatter(new(log.JSONFormatter))
hook_caller := caller.NewHook(&caller.CallerHookOptions{
Flags: caller.Llongfile,
})
log.AddHook(hook_caller)
log.Info("hello world")
}
```