Structured Logger based on the command design pattern, implemented with inline functions and flows. It allows the user to view the program execution in real-time.
Some illustrations generated from the lib are available in documentation module
What is the best api we can design and implement to build structured logs?
How can we enable or disable logging in a sample project and its dependencies?
What is the performance impact of having logs enabled? What kind of benchmarks can we use?
What is the easiest way to understand how a program is working? Should the visualisation be included inside the app or be available in a webservice associated to the app.
- SequenceDiagrams
- Chronological log list
- Some other visualization ?
A sample app to experiment with. It displays cats from the CatApi. It also showcases the use of the Log Library and RecyclerView Extras
Sample wikipedia markdown library to showcase the use of the log api in a library with faster development iteration time.
Compose sample to browse wikipedia + visualization of the log library. (Flow logging is working in this sample)
TUI app to browse wikipedia and showcase the log lib.
Sample terminal app to showcase the use of the log api in an app with faster development iteration time.
Some code based on discussions at work and after work.