Skip to content

Commit

Permalink
adds usage information
Browse files Browse the repository at this point in the history
  • Loading branch information
iolave committed Jul 29, 2024
1 parent fe90816 commit d97ea8f
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
# JSON based logger for golang

> [!WARNING]
> All versions released prior to `v1.0.0` are to be considered [breaking changes](https://semver.org/#how-do-i-know-when-to-release-100) (I'll try my best to not push breaking changes btw).
## Install
```bash
go get github.com/iolave/go-logger
```

## Environment variables

| Variable | Description | Default value |
|-----------|-------------|---------------|
| LOG_LEVEL | Accepts any name value of the [log level definition](#log-level-definition). | `info` |

## Usage

### Create a logger
```golang
// ...
import "github.com/iolave/go-logger"

// Creates a logger with an awesome name
logger := logger.New("my-awesome-logger")
```

### Write logs
```golang
logger.Debug("debug message", map[string]any{})
// {"level":10,"name":"my-awesome-logger","msg":"debug_message","time":1722216216,"pid":97541,"hostname":"ignacios-mm.home.iolave.com","schemaVersion":"v1.0.0","customData":{}}
logger.Info("info message", map[string]any{})
// {"level":20,"name":"my-awesome-logger","msg":"info_message","time":1722216216,"pid":97541,"hostname":"ignacios-mm.home.iolave.com","schemaVersion":"v1.0.0","customData":{}}
logger.Warn("warn message", map[string]any{})
// {"level":30,"name":"my-awesome-logger","msg":"warn_message","time":1722216216,"pid":97541,"hostname":"ignacios-mm.home.iolave.com","schemaVersion":"v1.0.0","customData":{}}
logger.Error("error message", map[string]any{})
// {"level":40,"name":"my-awesome-logger","msg":"error_message","time":1722216216,"pid":97541,"hostname":"ignacios-mm.home.iolave.com","schemaVersion":"v1.0.0","customData":{}}
logger.Fatal("fatal message", map[string]any{})
// {"level":50,"name":"my-awesome-logger","msg":"fatal_message","time":1722216216,"pid":97541,"hostname":"ignacios-mm.home.iolave.com","schemaVersion":"v1.0.0","customData":{}}
```

## Schema version: v1.0.0

### Log entry schema
Expand Down

0 comments on commit d97ea8f

Please sign in to comment.