extract interface from ZLogger
reorganize Logger to store its instance in ZServices