Quirel / telegram-logger

Simple logger for sending messages into telegram chats

Repository from Github https://github.comQuirel/telegram-loggerRepository from Github https://github.comQuirel/telegram-logger

Telegram logger

GoDoc

Logger to send message in telegram chats.
Package created for some log notification for pet/small projects.
It's not suitable for something like access.log on highloaded projects.

Features

  • Send messages to multiple chats
  • Set log level: debug | info | warn | error
  • Set custom labels for different levels
  • Set app_name, which will be displayed in a message
    (when use same chat for logs from different apps)

Example

package main

import tglog "github.com/quirel/telegram-logger"

func main() {
	token := "YOUR_TELEGRAM_BOT_TOKEN"
	chatIds := []int64{123123, 456456}

	// creates logger with level 'debug'
	logger, _ := tglog.NewLogger("debug", token, chatIds)
	// set name displayed in logs
	logger.SetName("MyApp")
	
	logger.Debug("Debug message") // "MyApp, 👾 DEBUG\nDebug message"
	logger.Info("Info message") // "MyApp, 🔵 INFO\nInfo message"
	logger.Warn("Warning message") // "MyApp, ⚠️ WARN\nWarning message"
	logger.Error("Error message") // "MyApp, ❌ ERROR\nError message"

	labels := tglog.LevelLabels{
		Debug: "dbg", Info: "inf", Warn: "wrn", Error: "err",
	}
	// Set not default labels for different log levels
	logger.SetLabels(&labels)
	logger.Debug("Debug message") // "MyApp, dbg\nDebug message"
}

About

Simple logger for sending messages into telegram chats

License:MIT License


Languages

Language:Go 100.0%