Initial vault setup
This commit is contained in:
@@ -0,0 +1,177 @@
|
||||
---
|
||||
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é
|
||||
Reference in New Issue
Block a user