currently, we're requiring a fileDescriptor (fd) object to be passed in that's already open for append.
we really should encapsulate that within the FSM for the logger itself, and just pass in a logFilePath by default, and optionally allow the fd passing technique.