Skip to content

onrik/logrus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

455c970 · Jun 9, 2023

History

65 Commits
Mar 16, 2021
Nov 20, 2022
Mar 16, 2021
Nov 20, 2022
Dec 28, 2018
Jun 8, 2023
Oct 15, 2020
Dec 25, 2018
Nov 26, 2016
May 5, 2021
Jun 8, 2023
Jun 8, 2023

Repository files navigation

Hooks for logrus

Example

package main

import (
    "fmt"

    "github.com/onrik/logrus/filename"
    "github.com/onrik/logrus/sentry"
    log "github.com/sirupsen/logrus"
)

var (
    dsn = "http://60a0257d7b5a429a8838e5f2ba873ec9@example.com/1"
)

func main() {
    filenameHook := filename.NewHook()
    filenameHook.Field = "custom_source_field" // Customize source field name
    log.AddHook(filenameHook)

    sentryHook, err := sentry.NewHook(sentry.Options{
        Dsn: dsn,
    }, log.PanicLevel, log.FatalLevel, log.ErrorLevel)
    if err != nil {
        log.Error(err)
        return
    }
    defer sentryHook.Flush()
    
    log.AddHook(sentryHook)

    err = fmt.Errorf("test error")
    log.WithError(err).Error("Dead beef")
}