The parameter logging_level is always used with the function setup_logging, no matter what is passed in. This prevents users from just using the logging that they have set up themselves. I'm not sure exactly why this is done but my guess is because the logger get's passed around for some multi-processing reasons.
I made a PR in #947