Implement logging functionality using boost log or storm logger
Choose logging API and then implement a OpenEPL::Logger API. Utilize it. Make design decisions about abstraction levels for catching or throwing exceptions.
Choose logging API and then implement a OpenEPL::Logger API. Utilize it. Make design decisions about abstraction levels for catching or throwing exceptions.