Draft: Logging
Library requirement
- C++
- open source license
- log, tracing (optional metrics)
- some function that covers logs/traces from MPI processes
- Open Output format (other tools/libs can be used)
- As simple as possible (most libs are api to a server component)
- Server only as optional component, no compile-time penalties for functions we do not use
Requirements to resulting log
- MPI: No duplication of information due to parallization -> Collect
- Consistent scope definition (scope could be iteration, timestep, etc. )
- HPC: Design for very large information collection (Logfile can be > 1GB)
- Machine and human readable
- Structured
- Options:
- without time performance (--> reproducible logs)
Use Cases
- Logging monitor:
Ideas
- https://youtu.be/0WgC5jnrRx8?si=V86-XzsnPI0uQo0C Logging/Tracing/Instrumentation video CppCon 2018: Steven Simpson “Source Instrumentation for Monitoring C++ in Production
Edited by Tobias Meisel