Reducing code duplication.
Logging macro improvements done.
Fixed correct level type for verbose logger.
Introducing advanced logging with attributes.