私はDataFlowExというライブラリを使用しています。デバッグなどの情報を出力するにはNLogの設定が必要です。.NETコアアプリケーションでNLogを設定する方法
このチュートリアルでは、xmlファイルを使用した設定を示します。私はここで
... Microsoft.Extensions.Configuration
を使用して考え、そしてXMLに動作するようには思えないことを指して
は、私がこれまで持っているものです。
var config = new ConfigurationBuilder().AddXmlFile("app.config", true).Build();
そして、設定ファイル:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" requirePermission="false" />
</sectionGroup>
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog20">
<arg key="configType" value="FILE" />
<arg key="configFile" value="~/NLog.config" />
</factoryAdapter>
</logging>
</common>
</configuration>
そしてnlog設定:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<variable name="logFormat" value="${date:format=yy/MM/dd HH\:mm\:ss} [${logger}].[${level}] ${message} ${exception:format=tostring} "/>
<targets>
<target xsi:type="Console" name="console" layout="${logFormat}"/>
<target xsi:type="File" name ="file" fileName="Gridsum.DataflowEx.Demo.log" layout="${logFormat}" keepFileOpen="true"/>
</targets>
<rules>
<logger name ="Gridsum.DataflowEx*" minlevel="Trace" writeTo="console,file"></logger>
</rules>
</nlog>
何も出力されません...私はこの権利をしていますか?
https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2 –
@Kirk私は読んでいましたそれは、DataFlowExがNLog設定が達成されることを期待している方法ではうまくいかないと(おそらく間違って)結論付けました。私が間違っている? –
NLog内部デバッグオプション( '')を有効にし、ログに何かがあるかどうかを調べます。 –
Tipx