私はASP.NET MVC 3アプリケーションで私のロガーにSystem.Diagnostics + Essential.Diagnosticsを使用しています。あなたが見ることができるようにEssential.Diagnosticsでログファイルを保存する相対パス
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="requests" switchValue="All">
<listeners>
<remove name="default" />
<add name="rollingxml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="rollingxml"
type="Essential.Diagnostics.RollingXmlTraceListener, Essential.Diagnostics"
initializeData="e:\myapi\v2\App_Data\Logfiles\{ApplicationName}-{LocalDateTime:yyyy-MM-dd}.svclog"
/>
</sharedListeners>
</system.diagnostics>
、フォルダパスは、ログファイルがe:\myapi\v2\App_Data\Logfiles\
としてハードコードされて保存する:ここに私のweb.configファイルです。
私のアプリケーションのapp_dataフォルダにログファイルを保存したいのですが、アプリケーションが私のdev PC、ステージングサーバ、メインサーバの異なる場所に置かれているので、私はinitializeData
に相対パスを入れる必要があります。何かが.\App_Data\Logfiles\
のようなものです。
私は.\App_Data\Logfiles\
を試しましたが、c:\windows\system32\inetsrv\App_Data\Logfiles\
に行っています。
Essential.Diagnosticsで相対パスを使用して自分のアプリケーションフォルダをポイントすることはできますか?
私はEssential.Diagnosticsに慣れていないですが、log4netの中で、あなたがパスを示すために、構成の環境変数を使用することができます。 Essential.Diagnosticsはパス内の環境変数をサポートしていますか? –
@HectorCorrea私はそれがその機能を持っているとは思わないが、私はそれにも慣れていない。 –