oopszap

package module
v0.0.0-...-1460827 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2026 License: MIT Imports: 2 Imported by: 0

README

Zap formatter for Oops

import "go.uber.org/zap"
import oopszap "github.com/samber/oops/loggers/zap"

func main() {
	logger, _ := zap.NewProduction()
	defer logger.Sync()

	err := oops.
		With("driver", "postgresql").
		With("query", "SELECT * FROM users").
		Errorf("could not fetch user")

	if err != nil {
		logger.Error(err.Error(),
			zap.Object("error", oopszap.OopsMarshalFunc(err)),
			zap.String("stacktrace", oopszap.OopsStackMarshaller(err)),
		)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func OopsMarshalFunc

func OopsMarshalFunc(err error) zapcore.ObjectMarshaler

OopsMarshalFunc returns a zapcore.ObjectMarshaler that logs the error details. Usage: zap.Object("error", oopszap.OopsMarshalFunc(err)).

func OopsStackMarshaller

func OopsStackMarshaller(err error) string

OopsStackMarshaller returns the stack trace string for use in zap. Usage: zap.String("stacktrace", oopszap.OopsStackMarshaller(err)).

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL