2016-05-23 21 views
1

NLog Configuration APIを使用して、複数のルールにリンクされた複数のターゲットを作成する例がたくさんあります。しかし、NLog Configuration APIを使用して別のターゲットの周りにラッパーターゲットを設定する方法に関するドキュメントは見つかりません。NLog Configuration APIを使用してラッパーターゲットを定義する方法は?

<targets> 
    <target xsi:type="BufferingWrapper" 
     name="InfoBufferingTarget" 
     bufferSize="100" 
     flushTimeout="60000" 
     slidingTimeout="true"> 

     <target xsi:type="File" 
      name="InfoFileTarget" 
      fileName="nlog.log" 
      layout="${message}" 
      keepFileOpen="true" 
      openFileCacheSize="10" 
      bufferSize="327680" 
      networkWrites="true" 
      createDirs="true" 
      /> 
    </target> 
</targets> 

<rules> 
    <logger name="*" minlevel="Info" writeTo="InfoBufferingTarget" /> 
</rules> 
私はちょうどファイル・ターゲットでの作業のコードを持っている

が、バッファリングラッパーを追加する方法を正確にわからない:これは私がAPIでプログラムで作成しようとしている構成です。

ありがとうございました。

答えて

1

これは私が私のASP.Net Coreアプリケーションで使用するものです。

loggerFactory.AddNLog(); 
var configuration = LogManager.Configuration; 

var target = new FileTarget { 
    Name = "log", 
    FileName = "logs/logging.log", 
    Layout = "${longdate}|${eventproperties:item=EventId.Id}|${logger}|${uppercase:${level}}| ${message} ${exception}", 
    ArchiveEvery = FileArchivePeriod.Day 
} 

var wrappedTarget = new AsyncTargetWrapper { 
    Name = "wrappedTarget", 
    WrappedTarget = target 
}; 

configuration.AddTarget(wrappedTarget); 
関連する問題