Moved the Logger bootstrapping to the dependency injection configuration
Formatted the code in the abstract server
Log only server errors

Exception with a status code bigger or equal to 500
Added method to create directories recursive using the configured file mode