implemented loggers