Reworked Logger and Level

Had to implement a String.format replacement