A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/samber/slog-microsoft-teams below:

samber/slog-microsoft-teams: 🚨 slog: Microsoft Teams handler

slog: Microsoft Teams handler

A Teams Handler for slog Go library.

See also:

HTTP middlewares:

Loggers:

Log sinks:

go get github.com/samber/slog-microsoft-teams/v2

Compatibility: go >= 1.21

No breaking changes will be made to exported APIs before v3.0.0.

GoDoc: https://pkg.go.dev/github.com/samber/slog-microsoft-teams/v2

type Option struct {
	// log level (default: debug)
	Level slog.Leveler

	// Teams webhook url
	WebhookURL string
	Timeout    time.Duration // default: 10s

	// optional: customize Teams event builder
	Converter Converter

	// optional: see slog.HandlerOptions
	AddSource   bool
	ReplaceAttr func(groups []string, a slog.Attr) slog.Attr
}

Other global parameters:

slogmicrosoftteams.SourceKey = "source"
slogmicrosoftteams.ColorMapping = map[slog.Level]string{...}
import (
	slogmicrosoftteams "github.com/samber/slog-microsoft-teams/v2"
	"log/slog"
)

func main() {
	url := "https://xxxxxx.webhook.office.com/webhookb2/xxxxx@xxxxx/IncomingWebhook/xxxxx/xxxxx"

	logger := slog.New(slogmicrosoftteams.Option{Level: slog.LevelDebug, WebhookURL: url}.NewMicrosoftTeamsHandler())
	logger = logger.With("release", "v1.0.0")

	logger.
		With(
			slog.Group("user",
				slog.String("id", "user-123"),
				slog.Time("created_at", time.Now().AddDate(0, 0, -1)),
			),
		).
		With("environment", "dev").
		With("error", fmt.Errorf("an error")).
		Error("A message")
}

Don't hesitate ;)

# Install some dev dependencies
make tools

# Run tests
make test
# or
make watch-test

Give a ⭐️ if this project helped you!

Copyright © 2023 Samuel Berthe.

This project is MIT licensed.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4