Logger implementation
Changes