The ErrorLogger Application was originally designed as a standalone utility for centralized error tracking, debugging, and activity monitoring across multiple software components. It served as an internal developer tool meant to accompany other C# desktop applications like Dansby and Terrarium, providing a way to view real-time logs, exceptions, and system messages through a dedicated user interface. This was one of my first projects I made and it helped me streamline debugging errors, as well as providing my first introduction to network communication through TCP.
The system was built in C# (.NET WinForms) and supported message intake
over TCP Port 5000
. Whenever an error or event occurred in a connected
application, a message would be serialized and transmitted to the ErrorLogger,
where it would be displayed in a scrolling, timestamped log. The interface supported
different message types (Errors, Debug Messages, & Events).
The architecture was modular, featuring:
Despite its usefulness early on, the project was ultimately retired due to my growth as a developer. It provided one of my most meaningful learning experiences, for example seeing my first TCP message successfully work across devices on the same network was a very cool first thing to get functional. Some major issues with the ErrorLogger App include:
The codebase has been preserved in a private archive for future reference and iteration.