Code Monkey home page Code Monkey logo

workbench's Introduction

Workbench for a log library

Build Status codecov CodeFactor FOSSA Status

Log Library

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


Main areas of development of the log library

Log api and implementation

What is the best api we can design and implement to build structured logs?

Log configuration in project and subprojects

How can we enable or disable logging in a sample project and its dependencies?

Log performance

What is the performance impact of having logs enabled? What kind of benchmarks can we use?

Logs exploration and visualization

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 ?

Samples

App

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-lib

Sample wikipedia markdown library to showcase the use of the log api in a library with faster development iteration time.

Log-SeqDiag

Compose sample to browse wikipedia + visualization of the log library. (Flow logging is working in this sample)

Tui-browser

TUI app to browse wikipedia and showcase the log lib.

Mpp-Sample

Sample terminal app to showcase the use of the log api in an app with faster development iteration time.

Log-koin



Misc

RecyclerView Extras

Some code based on discussions at work and after work.

License

FOSSA Status

workbench's People

Contributors

alaeri avatar fossabot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.