This site is currently under construction. Some features may not work as expected. Apologies in advance for any incovenience.

Data Logger is a logging application designed to support debugging and code improvement. It allows users to capture project details such as exceptions, bugs, thoughts, and suggestions in a structured format for later review. The aim is to reduce the difficulty of tracking important development details during work and make it easier to revisit and understand previous issues when refining code. By storing information in an organised way, it helps improve clarity and continuity across a project.

View Screenshots Below

Overview

Data Logger was developed to solve the fragmentation of developer notes and error logs, providing a centralised tool for technical documentation. It takes project details such as exceptions, bugs, thoughts and suggestions provided by a user and saves it in a neat format for later review. It is meant for developers. This application helps alleviate the burden of remembering important details about a project making it easy to present the information at a later stage for improving code. The project is at its alpha stage and currently it is using C# WPF (Windows Presentation Foundation - Microsoft’s desktop UI framework) to implement the application.

Features

  • Logging
  • Note-taking
  • Checklisting
  • Database storage
  • PDF generation

Front-End

Framework: .NET WPF
Programming Language: C#

The application uses native WPF controls for its UI as well as custom made controls and templates. It follows the MVVM pattern to provide a separation of concerns and better state management. A custom theme is used for the application using office environments as inspiration for the colours and layout proportions. Navigation is simplified with a left-side panel that categorises the log types that the user may create. The main application content is on the larger portion of the application’s main window and is dynamic requiring no navigation arrows. The current version of Data Logger is only aimed at desktop devices that have 15.6” screens. A mobile version is planned for the next official release - Data Logger 2.0.

Back-End

Temporary Storage: NewtonSoft.Json
Permanent Storage: SQLite
Libraries: SyncFusion, ImageKit, SkiaSharp

The back-end of the application was also created by me and mainly consists of SQLite permanent storage, json cache filing for temporary data and SyncFusion for PDF generation. SQLite was used for its simplicity, ease of use and quick setup. The same goes for NewtonSoft.Json, the json library used for the caching of logs. SyncFusion provides excellent PDF rendering and will be used for future versions of this application. The notepad and check-list creator however use native WPF and no third-party libraries.

Looking Ahead: Roadmap and Future Enhancements

This project has been exciting to build. The project's next minor update will provide PDF generation for stored logs and bring it closer to completion. Data Logger development is ongoing and will be updated on this site. The source code is fully documented and available for review on GitHub. I am currently maintaining the repository as the project moves toward its 2.0 release.

downloads