Logserver
How to connect clients
Golang
Zap
import (
"go.uber.org/zap"
logserversdk "git.bytecode.nl/foss/logserver/sdk/golang"
)
var baseLogger *zap.Logger // after initializing your root logger instance
baseLogger = logserversdk.ZapLoggerWithLogserverHook(baseLogger, config.logserverUrl, config.logserverApikey)
Logrus
import (
logserversdk "git.bytecode.nl/foss/logserver/sdk/golang"
)
logrusHook := logserversdk.NewLogrusHook(config.logserverUrl, config.logserverApikey)
// Add your hook to Logrus and done
How to run the server
- Edit
server/config.yml
and add API keys and client IDs in the config (generate API keys using server/bin/genapikey
)
- Create database and run migrations
- Run
cd server && go run .
Severities
Method |
Severity code |
log.Panic |
0 |
log.Fatal |
1 |
log.Error |
2 |
log.Warn |
3 |
log.Info |
4 |
log.Debug |
5 |
log.Trace |
6 |
Database creation for local development
CREATE DATABASE logdb;
CREATE USER loguser WITH ENCRYPTED PASSWORD 'logpass';
GRANT ALL PRIVILEGES ON DATABASE logdb TO loguser;
ALTER USER loguser WITH SUPERUSER; -- needed to enable uuid-ossp, TODO: fix
Licence
LGPL-3.0