For some reason, using `logger.getLoggerClass()` instead of `logging.Logger` doesn't work (see error below), so I resorted to the latter.

```
...
  File "/Users/kehoste/work/vsc-base/lib/vsc/utils/fancylogger.py", line 220, in inner
    return func(self, new_msg, *args, **kwargs)
  File "/Users/kehoste/work/vsc-base/lib/vsc/utils/fancylogger.py", line 227, in critical
    logging.getLoggerClass().critical(self, msg, *args, **kwargs)
  File "/Users/kehoste/work/vsc-base/lib/vsc/utils/fancylogger.py", line 220, in inner
    return func(self, new_msg, *args, **kwargs)
  File "/Users/kehoste/work/vsc-base/lib/vsc/utils/fancylogger.py", line 227, in critical
    logging.getLoggerClass().critical(self, msg, *args, **kwargs)
RuntimeError: maximum recursion depth exceeded while calling a Python object
```