Tweaked error behaviour, no real need for code to abort just for wrong verbosity
moved logging message start for clarity, tweaked output to add time to all warnings and errors, and adopted convention of "error" for something that means the code has to stop, and "warning" for non-fatal issues