#88

Allow passing custom logger implementation

Openkhromovwants to merge intofrom

Useful for when you have your own logger (eg Winston, Pino)