added DirectoryTimedRotatingFileHandler, removed sentry workaround, impr...

added DirectoryTimedRotatingFileHandler, removed sentry workaround, improved default loggers and config
It is one big method, could you separate some logic parts to different method? for example:

_get_time()
_get_dir_path() <- _get_or_create_dir()
_stream_logs_to_file()