Refactoring Logging logic & Code Cleanup

This Pr changes the Logic of the Logging, instead of static string which causes often Crashes with 
"Logging to not existing Chan", the Channels are not defined in a enum (list), we also can now see what channels are defined and doesnt cause crashes when we use "Debug" instead of "debug".

The names of files will created by the definitions (enums).
I also cleaned up some code, which should not be in the CodeStyle ... 
We also will find a channel definition "FileSystem", which is part of a nother PR :)

Maybe some of the Contributors will hate me for the counting function for the filenames but atm they make more problems as it should solve :( We should only have the current "Logfile" not 10000 old log files :(