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

https://github.com/euskadi31/zerolog-ecs

Elastic Common Schema (ECS) for Zerolog
https://github.com/euskadi31/zerolog-ecs

Last synced: 3 months ago
JSON representation

Elastic Common Schema (ECS) for Zerolog

Awesome Lists containing this project

README

        

# Elastic Common Schema (ECS) for Zerolog

Apply [ECS](https://www.elastic.co/guide/en/ecs/1.12/index.html) json structure to [Zerolog](https://github.com/rs/zerolog) library.

Example:

With global logger

```
package main

import (
"github.com/rs/zerolog/log"
"github.com/euskadi31/zerolog-ecs"
ecsaws "github.com/euskadi31/zerolog-ecs/feature/aws"
)

func main() {
_ = zerologecs.Configure(zerologecs.WithServiceName("hello-bin"))
_ = ecsaws.Configure()

log.Info().Msg("hello")
}

```

With new logger

```
package main

import (
"github.com/rs/zerolog/log"
"github.com/euskadi31/zerolog-ecs"
ecsaws "github.com/euskadi31/zerolog-ecs/feature/aws"
)

func main() {
logger := zerolog.New()

logger = zerologecs.Configure(zerologecs.WithLogger(logger), zerologecs.WithServiceName("hello-bin"))
logger = ecsaws.Configure(zerologecs.WithLogger(logger))

logger.Info().Msg("hello")
}

```

## License

zerolog-ecs is licensed under the [MIT license](LICENSE.md).