私は ServiceStack に詳しくないので、私の提案は意味をなさないかもしれません (ただし、NLog を分離して考える場合には意味があります)。
NLog.config ファイルで別のターゲットを構成し、そのターゲットに書き込むようにロガーを構成することはできませんか?
例えば...
NLog.config でいくつかのターゲットを構成します (コンソール ターゲットとファイル ターゲットを構成しています)
<targets>
<target name="file" xsi:type="File" layout="${longdate} | ${level} | ${logger} | ${message}" fileName="${basedir}/${shortdate}.log" />
<target name="console" xsi:type="ColoredConsole" layout="${longdate} | ${level} | ${logger} | ${message}" />
</targets>
いくつかのルールを構成する
<rules>
<logger name="Your.Name.Space1.*" minlevel="Trace" writeTo="file" />
<logger name="Your.Name.Space2.*" minlevel="Trace" writeTo="file" />
<logger name="*" minLevel="Trace" writeTo="console" />
</rules>
これで、Your.Name.Space1 と Your.Name.Space2 のすべてのクラスが「ファイル」ターゲットにログを記録し、他のすべてのクラスは「コンソール」ターゲットにログを記録します。"final=true"
ログを「ファイル」ターゲットにのみ表示する場合は、クラスのロガーに追加できます。
やりたいことをやればいいだけの話だと思います。