Logging API calls
In this section, let us simplify the log interceptor. This will be like what we did in the previous section, but we are going to use another middleware: the logging middleware.
While this middleware integrates with a lot of different loggers, we are going to use it with the default log
package in Golang. It will then appear easy to integrate with your favorite logger.
Important note
The next command is only needed if you did not get the previous dependency on go-grpc-middleware
. If you followed section by section, you should not need it.
To get started, let us get the dependency on the middleware. In the server
folder, we are going to run the following command:
$ go get github.com/grpc-ecosystem/go-grpc-middleware/v2/ interceptors/logging
Now, we can start creating our logger. We are going to create it by defining a function that returns a loggerFunc
. This is a function that has the following signature:
func(ctx context.Context, lvl...