A simple logger that sends log entries to a text file. It operates in append mode (prior contents of the log file is preserved). It needs exclusive access to the file, so no concurrent access is allowed.
Entry to be placed on a log.
A factory class to create logger instances.
Logging facade to be implemented by the actual logger, e.g. NLog.