This is an abstract class for logging devices. Subclasses must implement the write method and may implement the close and flush methods if applicable.
Subclasses may implement this method to close the device.
Subclasses may implement this method to flush any buffers used by the device.
Subclasses must implement this method to write a LogEntry.
[Validate]