Skip to content

weareinlog/Inlog.Graylog.Lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inlog.Graylog.Lib

Graylog Lib

  • .lib para integração com o Graylog

Procedimentos

  • rodar o comando: go get github.com/weareinlog/Inlog.Graylog.Lib
  • Adicionar o seguinte código no arquivo main.go
import "github.com/weareinlog/Inlog.Graylog.Lib/graylog"

//VERSION versão do sistema
const VERSION string = "0.2.1"
const SOLUTION string = "Inlog.Go.Services.Bus.AreaAlarme.Back"

func init() {
	os.Setenv("VERSION", VERSION)
	os.Setenv("SOLUTION", SOLUTION)
}

func configurationGraylog() {
	url := os.Getenv("URL_GRAYLOG")
	company := os.Getenv("COMPANY_GRAYLOG")
	version := os.Getenv("VERSION")
	solution := os.Getenv("SOLUTION")
	environment := os.Getenv("ENVIRONMENT_GRAYLOG")
	graylog.ConfigurationLog(url, company, version, solution, environment)
}

func main() {
    configurationGraylog()
    ...

Debug

  • No arquivo launch.json adicionar as variáveis de ambiente
"env": {
    "URL_GRAYLOG": "graylog.inlog.in:5144", // url do graylog porta udp
    "COMPANY_GRAYLOG": "INLOG", // nome do cliente
    "ENVIRONMENT_GRAYLOG": "development" // ambiente publicado [development | staging | production]
}

Docker

  • No arquivo docker-compose.yml adicionar as variáveis de ambiente
 environment:
    URL_GRAYLOG: "graylog.inlog.in:5144" # url do graylog porta udp
    COMPANY_GRAYLOG: "INLOG" # nome do cliente
    ENVIRONMENT_GRAYLOG: "development" # ambiente publicado [development | staging | production]

Exemplo de Uso

package main

import (
	"os"

	"github.com/weareinlog/Inlog.Graylog.Lib/graylog"
)

//VERSION versão
const VERSION string = "0.1.0"
const SOLUTION string = "Teste"

func init() {
	os.Setenv("VERSION", VERSION)
	os.Setenv("SOLUTION", SOLUTION)
}

func configurationGraylog() {
	url := os.Getenv("URL_GRAYLOG")
	company := os.Getenv("COMPANY_GRAYLOG")
	version := os.Getenv("VERSION")
	solution := os.Getenv("SOLUTION")
	environment := os.Getenv("ENVIRONMENT_GRAYLOG")
	graylog.ConfigurationLog(url, company, version, solution, environment)
}

func main() {
	configurationGraylog()
	graylog.Emergency("Emergency")
	graylog.Alert("Alert")
	graylog.Critical("Critical")
	graylog.Error("Error")
	graylog.Warning("Warning")
	graylog.Notice("Notice")
	graylog.Information("Information")
	graylog.Debug("Debug")
}