Asynchronous Logger and GUI Panel for Log Messages
OctoNus Software, Moscow, Russia
November 2015 – February 2016
Overview
Integrated an asynchronous C++11 logger based on g3log into the company’s diamond scanning software, HP Oxygen. Designed and implemented a logging library responsible for writing messages to rotating log files and feeding data to a live GUI view.
The logger captures messages from all application libraries, providing real-time insights into system state, errors, and diagnostic information across the entire workflow. It supports configurable log levels, rotation policies, and thread-safe message handling.
Developed a Qt-based GUI panel for viewing logs in real time, featuring message filtering by severity, keyword search, and sorting by log parameters. The panel was integrated into an existing MFC environment via QtWinMigrate, combining modern Qt functionality with legacy UI frameworks.
Key Achievements
- Integrated an asynchronous C++11 logging system (g3log) into HP Oxygen.
- Developed a modular logging sublibrary with file rotation and thread-safe message handling.
- Created a Qt-based GUI panel for real-time log viewing, filtering, and search.
- Integrated Qt GUI into MFC using QtWinMigrate for hybrid UI operation.
- Enhanced debugging and maintenance efficiency through unified log management.