SkillAgentSearch skills...

Logrus

Hooks for logrus logging

Install / Use

/learn @onrik/Logrus
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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")
}

Related Skills

View on GitHub
GitHub Stars120
CategoryDevelopment
Updated11d ago
Forks29

Languages

Go

Security Score

100/100

Audited on Mar 26, 2026

No findings