Utility that takes logs from anywhere and sends them to Telegram. Supports log collection from files, journald and docker containers. More about available log sources see at docs/log_sources.md.
- Create a Telegram bot via @BotFather
- Download the latest logram release
- Install it:
- .deb based Linux:
sudo dpkg -i logram-...amd64.deb - .rpm based Linux:
sudo rpm -i logram-...x86_64.rpm
- .deb based Linux:
- Find out the chat id with your bot (see
docs/chat_id.md) - Change the config (
/etc/logram.yamlin Linux) (seedocs/config.md) - Run logram:
sudo systemctl start logram - ... and add it to the autostart:
sudo systemctl enable logram
Also logram can work with log, see docs/lib.md for detals.
If you need to build a logram manually, do this:
- Clone repo:
git clone [email protected]:mxseev/logram.git - Choose the features you want:
bin_core- required for all log sourcesls_counter- Counter log sourcels_filesystem- Filesystem log sourcels_journald- Journald log sourcels_docker- Docker log source
- Build the project with these features:
cargo build --release --features=bin_core,ls_filesystem
- Install
cargo-deb - Edit
package.metadata.deb.featuresinCargo.toml - Build package:
cargo deb - Use
target/debian/logram_..._amd64.deb
- Install
cargo-generate-rpm - Build project:
cargo build --release --features=bin_core,... - Strip debug symbols:
strip -s target/release/logram - Build package:
cargo generate-rpm - Use
target/generate-rpm/logram-...x86_64.rpm