"NT AUTHORITY \ NETWORK SERVICE"の資格情報を使用してWindowsサービスを開始すると、NLogで奇妙な問題が発生します。ファイル名には何も記録されませんドットが含まれています。私が思いついたいくつかのグーグル後NLogはファイル名にcontainsigのドットを付けて書き込みません
<targets>
<target xsi:type="File"
name="f"
fileName="${basedir}/logs/${shortdate}.txt"
encoding="utf-8"
concurrentWrites="true"
keepFileOpen="false"
layout="${longdate} ${uppercase:${level}} ${message}"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="f" />
</rules>
をし、設定を試して:.NET Framework 3.5のSP1の機能が有効になって
私は私のWinServer 2008 R2の標準のWindowsサービスを実行している、NLog.configは以下の通りです。 fileName
パラメータにファイル拡張子を含めないことで回避策を講じましたが、うまくいきました。問題は解決しましたが、まともな解決策のようには見えません。
そして、問題はもっと奇妙な魔法のように見えるのは、私の2番目のWindowsサービス(これは同じマシン上で実行されている)のログファイル拡張子を使って問題を解決することができたということですプロジェクトオプションのアセンブリ情報を変更するだけです)。
アイデア?
を見つけるために、変更は、あなたは誰も完全な制御を与えたかを教えてくださいできますか? – tabby
このチュートリアル(https://www.youtube.com/watch?v=ytmYVbMEsGg)を参照してください。特定のユーザータイプ「Everyone」ではなく、 – bresleveloper