logserver

module
v0.0.0-...-baa064a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2022 License: LGPL-3.0

README

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL