Home / Input Output / hydra
Aug 09, 2-3 AM (0)
Aug 09, 3-4 AM (0)
Aug 09, 4-5 AM (0)
Aug 09, 5-6 AM (0)
Aug 09, 6-7 AM (0)
Aug 09, 7-8 AM (0)
Aug 09, 8-9 AM (0)
Aug 09, 9-10 AM (0)
Aug 09, 10-11 AM (0)
Aug 09, 11-12 PM (0)
Aug 09, 12-1 PM (0)
Aug 09, 1-2 PM (0)
Aug 09, 2-3 PM (0)
Aug 09, 3-4 PM (0)
Aug 09, 4-5 PM (0)
Aug 09, 5-6 PM (0)
Aug 09, 6-7 PM (0)
Aug 09, 7-8 PM (0)
Aug 09, 8-9 PM (0)
Aug 09, 9-10 PM (0)
Aug 09, 10-11 PM (0)
Aug 09, 11-12 AM (0)
Aug 10, 12-1 AM (0)
Aug 10, 1-2 AM (0)
Aug 10, 2-3 AM (0)
Aug 10, 3-4 AM (0)
Aug 10, 4-5 AM (0)
Aug 10, 5-6 AM (0)
Aug 10, 6-7 AM (0)
Aug 10, 7-8 AM (0)
Aug 10, 8-9 AM (0)
Aug 10, 9-10 AM (0)
Aug 10, 10-11 AM (0)
Aug 10, 11-12 PM (0)
Aug 10, 12-1 PM (0)
Aug 10, 1-2 PM (0)
Aug 10, 2-3 PM (0)
Aug 10, 3-4 PM (0)
Aug 10, 4-5 PM (0)
Aug 10, 5-6 PM (0)
Aug 10, 6-7 PM (0)
Aug 10, 7-8 PM (0)
Aug 10, 8-9 PM (0)
Aug 10, 9-10 PM (0)
Aug 10, 10-11 PM (0)
Aug 10, 11-12 AM (0)
Aug 11, 12-1 AM (0)
Aug 11, 1-2 AM (0)
Aug 11, 2-3 AM (0)
Aug 11, 3-4 AM (0)
Aug 11, 4-5 AM (0)
Aug 11, 5-6 AM (0)
Aug 11, 6-7 AM (0)
Aug 11, 7-8 AM (0)
Aug 11, 8-9 AM (0)
Aug 11, 9-10 AM (0)
Aug 11, 10-11 AM (0)
Aug 11, 11-12 PM (1)
Aug 11, 12-1 PM (0)
Aug 11, 1-2 PM (1)
Aug 11, 2-3 PM (0)
Aug 11, 3-4 PM (0)
Aug 11, 4-5 PM (0)
Aug 11, 5-6 PM (0)
Aug 11, 6-7 PM (0)
Aug 11, 7-8 PM (0)
Aug 11, 8-9 PM (0)
Aug 11, 9-10 PM (0)
Aug 11, 10-11 PM (0)
Aug 11, 11-12 AM (0)
Aug 12, 12-1 AM (0)
Aug 12, 1-2 AM (0)
Aug 12, 2-3 AM (0)
Aug 12, 3-4 AM (0)
Aug 12, 4-5 AM (0)
Aug 12, 5-6 AM (0)
Aug 12, 6-7 AM (0)
Aug 12, 7-8 AM (0)
Aug 12, 8-9 AM (0)
Aug 12, 9-10 AM (0)
Aug 12, 10-11 AM (0)
Aug 12, 11-12 PM (4)
Aug 12, 12-1 PM (0)
Aug 12, 1-2 PM (0)
Aug 12, 2-3 PM (0)
Aug 12, 3-4 PM (0)
Aug 12, 4-5 PM (0)
Aug 12, 5-6 PM (0)
Aug 12, 6-7 PM (0)
Aug 12, 7-8 PM (0)
Aug 12, 8-9 PM (1)
Aug 12, 9-10 PM (0)
Aug 12, 10-11 PM (0)
Aug 12, 11-12 AM (0)
Aug 13, 12-1 AM (0)
Aug 13, 1-2 AM (0)
Aug 13, 2-3 AM (0)
Aug 13, 3-4 AM (0)
Aug 13, 4-5 AM (0)
Aug 13, 5-6 AM (0)
Aug 13, 6-7 AM (0)
Aug 13, 7-8 AM (1)
Aug 13, 8-9 AM (0)
Aug 13, 9-10 AM (0)
Aug 13, 10-11 AM (0)
Aug 13, 11-12 PM (0)
Aug 13, 12-1 PM (1)
Aug 13, 1-2 PM (0)
Aug 13, 2-3 PM (0)
Aug 13, 3-4 PM (0)
Aug 13, 4-5 PM (0)
Aug 13, 5-6 PM (0)
Aug 13, 6-7 PM (0)
Aug 13, 7-8 PM (1)
Aug 13, 8-9 PM (0)
Aug 13, 9-10 PM (0)
Aug 13, 10-11 PM (0)
Aug 13, 11-12 AM (0)
Aug 14, 12-1 AM (0)
Aug 14, 1-2 AM (0)
Aug 14, 2-3 AM (0)
Aug 14, 3-4 AM (0)
Aug 14, 4-5 AM (0)
Aug 14, 5-6 AM (0)
Aug 14, 6-7 AM (0)
Aug 14, 7-8 AM (0)
Aug 14, 8-9 AM (0)
Aug 14, 9-10 AM (0)
Aug 14, 10-11 AM (0)
Aug 14, 11-12 PM (0)
Aug 14, 12-1 PM (0)
Aug 14, 1-2 PM (0)
Aug 14, 2-3 PM (0)
Aug 14, 3-4 PM (2)
Aug 14, 4-5 PM (0)
Aug 14, 5-6 PM (0)
Aug 14, 6-7 PM (0)
Aug 14, 7-8 PM (0)
Aug 14, 8-9 PM (0)
Aug 14, 9-10 PM (0)
Aug 14, 10-11 PM (0)
Aug 14, 11-12 AM (0)
Aug 15, 12-1 AM (0)
Aug 15, 1-2 AM (0)
Aug 15, 2-3 AM (0)
Aug 15, 3-4 AM (0)
Aug 15, 4-5 AM (0)
Aug 15, 5-6 AM (0)
Aug 15, 6-7 AM (0)
Aug 15, 7-8 AM (0)
Aug 15, 8-9 AM (0)
Aug 15, 9-10 AM (0)
Aug 15, 10-11 AM (0)
Aug 15, 11-12 PM (0)
Aug 15, 12-1 PM (0)
Aug 15, 1-2 PM (0)
Aug 15, 2-3 PM (0)
Aug 15, 3-4 PM (0)
Aug 15, 4-5 PM (0)
Aug 15, 5-6 PM (0)
Aug 15, 6-7 PM (0)
Aug 15, 7-8 PM (0)
Aug 15, 8-9 PM (0)
Aug 15, 9-10 PM (0)
Aug 15, 10-11 PM (0)
Aug 15, 11-12 AM (0)
Aug 16, 12-1 AM (0)
Aug 16, 1-2 AM (0)
Aug 16, 2-3 AM (0)
12 commits this week Aug 09, 2025 - Aug 16, 2025
Visualise logs (#2176)
fix #2047 

New executable accepts one or more log file paths as the argument and
then parses the logs back to the original types, sorts them on the
timestamp field and displays using different colors for network entries,
observations, messages from Head logic etc.

If we like this then we could go further and use brick to conditionally
show details to reduce the clutter a bit more.

Since this is for internal usage I didn't bother with proper exception
handling.

`cabal run hydra-node:exe:visualize-logs -- log-path-1 log-path-2
log-path-3`
<img width="3391" height="1357" alt="logs"
src="https://github.com/user-attachments/assets/014072b5-1d89-4b0a-a334-ddf29f26292a"
/>

---

<!-- Consider each and tick it off one way or the other -->
* [x] CHANGELOG updated or not needed
* [x] Documentation updated or not needed
* [x] Haddocks updated or not needed
* [x] No new TODOs introduced or explained herafter