We should allow users to implement custom loggers, e.g., to implement their own rotation logic or to target a database backend.