SMLogging suite is a component set for logging in errors/exceptions, tracing of messages, events.
Shed this part, and you will get the helpful processing of errors and exceptions for your application in 1 spot. Your user can automatically send you a bug report with screenshots in the attachment.
You can log some desired exceptions only with extended filters of exceptions.
It's possible to command your program in 1 location - message processing, hints, help, idle time, activation/deactivation, minimization/maximization, changing of selected control in any form, form changing, changing of windows settings, etc.
You can follow the job with a dataset - scrolling, state-changing, value editing, etc. Additionally, you may activate/deactivate logging into desired areas of your program.
You're able to follow the file/directory/drive changing - file creation, changing of size, attributes, or period.
TSMNTEventLog, you'll be able to control the standard log of NT occasions.