Add some fixes to observer and simplify logger method to colorize output