logging assembly discovery

#1562
if you care enough to use a stringbuilder, why use string.Join in the same code?