An open API service indexing awesome lists of open source software.

https://github.com/casbin/zap-logger

Zap logger for Casbin
https://github.com/casbin/zap-logger

abac access-control acl auth authz casbin log logger rbac zap

Last synced: 3 months ago
JSON representation

Zap logger for Casbin

Awesome Lists containing this project

README

          

Zap Logger


Zap logger is the Zap logger for Casbin. With this library, Casbin can log information more powerful.


## Installation

go get github.com/casbin/zap-logger

## How to use it

You could import the zap-logger module like:
```
import (
zaplogger "github.com/casbin/zap-logger/v3"
"github.com/casbin/casbin/v3"
)
```
You could let your enforcer use this logger when you first initialize your enforcer like:
```go
e, _ := casbin.NewEnforcer("examples/rbac_model.conf", a)
e.EnableLog(true)
e.SetLogger(zaplogger.NewLogger(true, true))
```
or with and existing zap instance.
```go
logger := zaplogger.NewLoggerByZap(yourZapLogger, true)
e, _ := casbin.NewEnforcer("examples/rbac_model.conf", a)
e.EnableLog(true)
e.SetLogger(logger)
```

And the method `NewLogger` have two params: enabled and jsonEncode, you could initialize logger's log status and decide whether to output information with json encoded or not.

## Getting Help

- [Casbin](https://github.com/casbin/casbin)

## License

This project is under Apache 2.0 License. See the [LICENSE](LICENSE) file for the full license text.