10 releases (6 stable)
2.0.0 | Jan 23, 2021 |
---|---|
1.2.0 | Apr 1, 2019 |
1.1.2 | Feb 16, 2019 |
1.1.1 | Jan 3, 2019 |
0.1.1 | Nov 5, 2017 |
#4 in #sends
41 downloads per month
45KB
1K
SLoC
logram
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
.
Usage
- 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.yaml
in 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.
Building
If you need to build a logram manually, do this:
- Clone repo:
git clone git@github.com: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
Making .deb
package
- Install
cargo-deb
- Edit
package.metadata.deb.features
inCargo.toml
- Build package:
cargo deb
- Use
target/debian/logram_..._amd64.deb
Making .rpm
package
- 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
Dependencies
~4–18MB
~260K SLoC