This is a collection of polymorphic Visual Basic classes which share a simple interface for clients to submit entries to a log, while each class implements the logging in its own particular fashion (e.g., written to a file, submitted to a syslog server).