github micro/go-micro v4.9.0
4.9.0

latest releases: v5.3.0, v5.2.0, v5.1.0...
2 years ago

New Features

This release allows you to set a logger per component (interface). This is, for example, useful if you want to set a logger with separate fields per component, to filter your logs e.g.

Be aware that if you want to set one logger for all components, OR a default logger for the components, you still need to manually assign your logger to logger.DefaultLogger. However, you can now overwrite the use of the default logger with options.

        import log "go-micro.dev/v4/logger"

        // This logger will be used by all services that don't have a logger set explicitly
        log.DefaultLogger = dLogger

	// Create service
	srv := micro.NewService(
		...
		// This logger will only be used by the service component, it is not passed on to other components
		micro.Logger(logger),
		micro.Broker(
			broker.NewBroker(
				broker.Logger(bLogger),
			),
		),
		micro.Registry(
			registry.NewRegistry(
				registry.Logger(rLogger),
			),
		),
	)

What's Changed

New Contributors

Full Changelog: v4.8.1...v4.9.0

Don't miss a new go-micro release

NewReleases is sending notifications on new releases.