Да, вы можете сделать это. Вы можете настроить регистратор для этого типа для входа в конкретную цель. Или вы можете настроить регистратор для этого типа для регистрации цели (например, файла), называя файл (автоматически) на основе имени регистратора.
См. документацию по файлу конфигурации *1003* здесь для некоторых примеров.
Кроме того, см. Мой пост здесь с некоторыми советами по файлу конфигурации.
Вот очень краткий пример того, как вы можете настроить два регистратора: один для определенного типа, который будет записан в выходной файл с именем для этого типа, и один для всех других регистраторов, чтобы войти в файл на основе даты.
<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" />