logging assembly discovery

#1562
why a string here? I get that action constraints are fairly opaque, but they should get similar treatment to filters (`IActionConstraint`, `IActionConstraintFactory` and `IActionConstraintMetadata`)