logger for class instances
check log message level allowed with current rules for emmiter
exception processing
write log to logoutput
logger can chouse output name, empty (default) for broadcast
transform caller func name to emitter name
See Implementation
logger for class instances