As for logging, just use NLog (or your favorite journal) and do it. If you are not in a really strange scenario, there is no reason to abstract and / or enter your registrar.
As for the configuration - only a few classes should be consumers of the configuration, so this should not cause the constructor to bloat. See also this question for a good discussion of configuration and DI.
Regarding security - again, I think that only a few classes should be consumers of security dependencies. If many classes relate to security, you may need to rethink your design.
In the general case, if a class has too many constructor parameters, this is probably because it does too much, regardless of whether the dependencies are infrastructural.
source share