178 lines
7.0 KiB
Markdown
178 lines
7.0 KiB
Markdown
---
|
|
title: Logdy
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, logs, viewer, real-time, web-ui, cli, rust, single-binary, docker]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Logs, https://github.com/logdyhq/logdy-core]
|
|
---
|
|
|
|
# 📋 Logdy
|
|
|
|
> **Le viewer de logs en temps réel qui révolutionne le `tail -f`** : interface web moderne + mode CLI, parsing JSON automatique, single binary. Idéal pour le développement et le debug rapide.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [logdy.dev](https://logdy.dev/) |
|
|
| **GitHub** | [logdyhq/logdy-core](https://github.com/logdyhq/logdy-core) |
|
|
| **License** | MIT |
|
|
| **Langage** | Rust (core) + TypeScript (UI) |
|
|
| **Étoiles GitHub** | 2.2k ⭐ |
|
|
| **Dernière MAJ** | 2026-06-03 |
|
|
| **Catégorie** | [[cat-logs|Logs]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Logdy** est un **viewer de logs en temps réel** qui transforme n'importe quel flux de logs (stdin, fichiers, syslog, Docker) en une **interface web moderne** accessible depuis le navigateur. C'est le successeur moderne du bon vieux `tail -f | grep` : même philosophie (simplicité), mais avec une UI qui permet de filtrer, chercher, parser et visualiser les logs structurés.
|
|
|
|
L'idée géniale de Logdy est de **s'intercaler** entre vos sources de logs (fichiers, containers Docker, services systemd, pipes) et votre terminal/navigateur. Le **binaire unique** peut être lancé en mode "demo" (avec des logs fake pour tester), en mode **CLI** (UI dans le terminal), ou en mode **Web UI** (HTTP server). Il parse automatiquement les logs JSON et propose des **colonnes typées** (timestamp, level, message) détectées depuis la structure.
|
|
|
|
**Public cible** : développeurs qui débuggent des apps locales, sysadmins qui veulent un `tail -f` visuel, petites équipes qui n'ont pas besoin d'une stack ELK/Loki complète, labos persos qui veulent du "just works".
|
|
|
|
- ✅ **Single binary** : un seul exécutable, zéro dépendance
|
|
- ✅ **Mode Web UI** : interface moderne accessible depuis le navigateur
|
|
- ✅ **Mode CLI** : UI dans le terminal (type k9s/lazygit)
|
|
- ✅ **Mode demo** : logs fake pour tester sans rien
|
|
- ✅ **Parsing JSON auto** : détection automatique des champs structurés
|
|
- ✅ **Recherche full-text** : full-text search avec highlighting
|
|
- ✅ **Filtres dynamiques** : ajout de colonnes et filtres à la volée
|
|
- ✅ **Multi-sources** : stdin, fichiers, Docker, journald, syslog
|
|
- ✅ **Authentification** : basic auth (optionnel)
|
|
- ✅ **WebSocket** : streaming temps réel ultra-rapide
|
|
- ✅ **MIT License** : utilisation libre, même commerciale
|
|
- ⚠️ **Pas de rétention long terme** : c'est un viewer, pas un aggregator
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Single binary (le plus simple)
|
|
|
|
```bash
|
|
# Téléchargement direct
|
|
curl -L https://github.com/logdyhq/logdy-core/releases/latest/download/logdy_linux_amd64 -o logdy
|
|
chmod +x logdy
|
|
|
|
# Mode demo
|
|
./logdy demo
|
|
|
|
# Suivre un fichier de logs
|
|
tail -f /var/log/syslog | ./logdy
|
|
|
|
# Forwarder les logs Docker d'un container
|
|
docker logs -f mon-container | ./logdy
|
|
```
|
|
|
|
### Option 2 : Docker
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
logdy:
|
|
image: logdyhq/logdy:latest
|
|
container_name: logdy
|
|
restart: unless-stopped
|
|
command: web --port 8080 --config /home/appuser/.logdy/config.json
|
|
ports:
|
|
- "8080:8080"
|
|
volumes:
|
|
- /var/lib/docker/containers:/var/lib/docker/containers:ro
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- logdy-data:/home/appuser/.logdy
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.logdy.rule=Host(`logdy.example.com`)"
|
|
- "traefik.http.routers.logdy.entrypoints=websecure"
|
|
- "traefik.http.routers.logdy.tls.certresolver=letsencrypt"
|
|
|
|
volumes:
|
|
logdy-data:
|
|
```
|
|
|
|
### Option 3 : Homebrew / apt
|
|
|
|
```bash
|
|
# macOS
|
|
brew install logdy
|
|
|
|
# Linux (Debian/Ubuntu)
|
|
curl -L https://github.com/logdyhq/logdy-core/releases/latest/download/logdy_linux_amd64.deb -o logdy.deb
|
|
sudo dpkg -i logdy.deb
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Lancer Logdy** : `./logdy web --port 8080`
|
|
2. **Accéder à l'UI** : `http://IP:8080`
|
|
3. **Mode demo pour tester** : `./logdy demo` (logs fake pendant 60s)
|
|
4. **Connecter une source** :
|
|
- Stdin : `cat app.log | logdy`
|
|
- Docker : `docker logs -f container | logdy`
|
|
- Fichier : `tail -F /var/log/app.log | logdy`
|
|
5. **Activer l'auth** : `logdy web --auth username:password`
|
|
6. **Personnaliser les colonnes** : UI > Columns > Add Column (extraction regex/JSON path)
|
|
7. **Setup les filtres persistants** : UI > Filters > Save
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- **Dozzle** — Viewer de logs Docker (spécialisé Docker)
|
|
- **LoggiFly** — Monitoring + notifications Docker
|
|
- **Swan** — Dashboard syslog/SSH
|
|
- **lnav** — Viewer TUI (terminal)
|
|
- **klogg** — Viewer GUI C++ (cross-platform)
|
|
- **Kubetail** — Spécialisé Kubernetes
|
|
|
|
### Comparaison Logdy vs autres
|
|
|
|
| Critère | Logdy | Dozzle | lnav | Kubetail |
|
|
| :--- | :--- | :--- | :--- | :--- |
|
|
| **Mode** | Web/CLI | Web | TUI | Web/TUI |
|
|
| **Docker focus** | ✅ | ✅✅ | ❌ | ❌ |
|
|
| **Kubernetes focus** | ❌ | ❌ | ❌ | ✅✅ |
|
|
| **Multi-sources** | ✅ | ❌ | ✅ | ❌ |
|
|
| **Parsing JSON** | ✅ Auto | ✅ | Manuel | ✅ |
|
|
| **Recherche** | Full-text | Filtres | Full-text | Filtres |
|
|
| **Auth** | ✅ | ❌ (reverse proxy) | N/A | ✅ |
|
|
| **Single binary** | ✅ | ❌ (Go + assets) | ✅ | ❌ |
|
|
| **Setup** | <1 min | 2 min | 1 min | 2 min |
|
|
| **License** | MIT | MIT | GPL-2.0 | Apache-2.0 |
|
|
|
|
**Verdict** : Logdy est **le plus polyvalent** des viewers de logs. Si vous travaillez sur du Docker uniquement, [[app-dozzle]] (hors liste) est plus spécialisé. Si vous êtes sur Kubernetes, [[app-kubetail]] est imbattable.
|
|
|
|
### Propriétaires (ce que Logdy remplace)
|
|
- **Kaleidoscope** (diff de logs GUI, payant)
|
|
- **LogExpert** (Windows only)
|
|
- **BareTail** (payant)
|
|
- **Papertrail** (SaaS log viewer)
|
|
- **Loggly** (SaaS)
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ⚠️ **Logs = données sensibles** : Logdy affiche tout, attention à l'exposition
|
|
- ✅ **Chiffrement in-transit** : TLS obligatoire (Traefik en reverse proxy)
|
|
- ✅ **Authentification** : `--auth user:pass` pour l'UI web
|
|
- ✅ **Bind IP** : `--listen 127.0.0.1` si usage local uniquement
|
|
- ✅ **Pas de rétention** : Logdy n'archive rien, il stream juste (bon pour RGPD)
|
|
- ✅ **Pas d'indexation** : pas de base de données à compromettre
|
|
- ⚠️ **Docker socket** : si monté, c'est un accès root à l'hôte (utiliser un proxy type [[app-dozzle]])
|
|
- ✅ **Logs jetés au reboot** : aucun stockage persistant par défaut
|
|
- ✅ **Pas de backup nécessaire** : c'est un viewer stateless
|
|
|
|
## 📚 Ressources
|
|
|
|
- [GitHub logdyhq/logdy-core](https://github.com/logdyhq/logdy-core)
|
|
- [Documentation officielle](https://logdy.dev/docs)
|
|
- [Démo en ligne](https://logdy.dev/demo)
|
|
- [Quickstart video](https://www.youtube.com/@logdy)
|
|
|
|
## Pages Liées
|
|
|
|
- [[cat-logs]] — Catégorie Logs
|
|
- [[app-loki]] — Pour archiver long terme
|
|
- [[app-uptime-kuma]] — Monitoring uptime
|
|
- [[securisation-home-lab]] — Bonnes pratiques sécurité
|