Ответ 1
Да, вы можете это сделать. Вы можете настроить логгер для этого типа для входа в конкретную цель. Или вы можете настроить логгер для этого типа для входа в целевую (например, файл), назвав файл (автоматически) на основе имени журнала.
Ниже приведено описание документации файла NLog для некоторых примеров.
Кроме того, см. мой пост для некоторых советов по настройке файла.
Вот очень краткий пример того, как вы можете настроить два регистратора: один для определенного типа для входа в выходной файл, названный для этого типа, и один для всех других регистраторов для входа в файл на основе даты.
<nlog>
<targets>
<target name="f1" xsi:type="File" fileName="${logger}.txt" />
<target name="f2" xsi:type="File" fileName="${shortdate}.txt" />
</targets>
<rules>
<logger name="Name.Space.Class1" minlevel="Trace" writeTo="f1" />
<logger name="*" levels="Debug" writeTo="f2" />
</rules>
</nlog>
Если вы хотите, чтобы журналы для типа Name.Space.Class1 переходили в "специальный" файл (то есть тот, чье имя определяется регистратором), вы можете добавить "final" к описанию журнала:
<logger name="Name.Space.Class1" minlevel="Trace"final="true" />