﻿---
title: ECS Logging Go (Zap)
description: ECS loggers are formatter/encoder plugins for your favorite logging libraries. They make it easy to format your logs into ECS-compatible JSON. The encoder...
url: https://www.elastic.co/elastic/docs-builder/docs/2510/reference/ecs/logging/go-zap
---

# ECS Logging Go (Zap)
ECS loggers are formatter/encoder plugins for your favorite logging libraries. They make it easy to format your logs into ECS-compatible JSON.
The encoder logs in JSON format, relying on the default [zapcore/json_encoder](https://github.com/uber-go/zap/blob/master/zapcore/json_encoder.go) when possible. It also handles the logging of error fields in [ECS error format](https://docs-v3-preview.elastic.dev/elastic/docs-builder/docs/2510/reference/ecs/ecs-error).
By default, the following fields are added:
```json
{
  "log.level": "info",
  "@timestamp": "2020-09-13T10:48:03.000Z",
  "message":" some logging info",
  "ecs.version": "1.6.0"
}
```

<tip>
  Want to learn more about ECS, ECS logging, and other available language plugins? See the [ECS logging guide](https://docs-v3-preview.elastic.dev/elastic/docs-builder/docs/2510/reference/ecs/logging/intro).
</tip>

Ready to jump into `ecszap`? [Get started](https://www.elastic.co/elastic/docs-builder/docs/2510/reference/ecs/logging/go-zap/setup).