Logy|Docs

Package loggers

Use logy.Get for package-based logger names.

logy.Get creates a logger for the package where it is called. This is the recommended default because package names already describe where application code lives.

repository.go
func SaveUser(user User) error {
	log := logy.Get()

	log.Debug("saving user {}", user.ID)

	return nil
}

Calling logy.Get again from the same package returns the same package logger. That keeps call sites simple while still producing logger names that can be filtered, searched, and configured.

Package loggers are a good fit for handlers, repositories, services, and other regular application packages.