Feature/jlog abstraction