Logging

Documentation + starting infrastructure
does the formatter understand `asctime`, `levelname`, `message`, `funcName`, etc...?