Refine the Logger implementation to improve usability, error handling, and performance in multithreaded environments.
Objectives
Namespace Addition & File Renaming: Add a namespace and rename the main header file to avoid conflicts. Change Log.h to a more specific name, such as chrono_monitor.h.
Compile-Time Error Handling: Ensure that cases of incorrect arguments result in compile-time errors instead of runtime errors.
Mutex Lock Removal: Remove the mutex lock on every logger command and test to ensure log files remain consistent in multithreaded processes.
Issue Overview
Refine the Logger implementation to improve usability, error handling, and performance in multithreaded environments.
Objectives