An open API service indexing awesome lists of open source software.

https://github.com/quirel/telegram-logger

Simple logger for sending messages into telegram chats
https://github.com/quirel/telegram-logger

alerting go golang logger logging telegram telegram-bot

Last synced: 6 months ago
JSON representation

Simple logger for sending messages into telegram chats

Awesome Lists containing this project

README

          

# Telegram logger

[![GoDoc](https://pkg.go.dev/badge/github.com/quirel/telegram-logger)](https://pkg.go.dev/github.com/quirel/telegram-logger)

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

```go
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"
}
```