Skip to content
This repository has been archived by the owner on Jan 7, 2023. It is now read-only.

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
hassieswift621 committed Apr 8, 2020
1 parent fd9d992 commit e0721d2
Showing 1 changed file with 47 additions and 1 deletion.
48 changes: 47 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,50 @@
# slog-grpc-mw
gRPC middleware for Slog logger
gRPC Go middleware for Cdr's Slog logger: <https://github.com/cdr/slog>

![Output Screenshot](https://raw.githubusercontent.com/hassieswift621/slog-grpc-mw/dev/screenshot_output.png)

## Install
```text
go get github.com/hassieswift621/slog-grpc-mw
```

## Example Usage
```go
func main() {
// Create GRPC server.
srv := grpc.NewServer(
grpc.UnaryInterceptor(
grpc_middleware.ChainUnaryServer(
grpc_slog.UnaryServerInterceptor(grpcLogger(true)),
),
),
)
}

func grpcLogger(verbose bool) slog.Logger {
logger := sloghuman.Make(os.Stdout).Leveled(slog.LevelWarn).Named("grpc")

if verbose {
logger = logger.Leveled(slog.LevelDebug)
}

return logger
}
```

## License
```text
Copyright ©2020 Hassie.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```

0 comments on commit e0721d2

Please sign in to comment.