2011-10-17 2 views
3

私は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で相対パスを使用して自分のアプリケーションフォルダをポイントすることはできますか?

+0

私はEssential.Diagnosticsに慣れていないですが、log4netの中で、あなたがパスを示すために、構成の環境変数を使用することができます。 Essential.Diagnosticsはパス内の環境変数をサポートしていますか? –

+0

@HectorCorrea私はそれがその機能を持っているとは思わないが、私はそれにも慣れていない。 –

答えて