我正在使用NLog将调试信息记录到Redis服务器。在服务器上运行正常。 以下是Nlog.Config文件
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="false" autoReload="true">
<extensions>
<add assembly="App.Host" />
</extensions>
<targets>
<target xsi:type="LoggingContextWrapper" name="logstash">
<target xsi:type="AsyncWrapper">
<target xsi:type="Redis" host="hostname" key="logstash" dataType="list" port="6379" password="password">
<layout xsi:type="JsonLayout">
<attribute name="application" layout="testapplication"/>
<attribute name="environment" layout="develop"/>
<attribute name="time" layout="${longdate}"/>
<attribute name="level" layout="${level:upperCase=true}"/>
<attribute name="appdomain" layout="${appdomain}"/>
<attribute name="asp-request" layout="${asp-request}"/>
<attribute name="logger" layout="${logger}"/>
<attribute name="machinename" layout="${machinename}"/>
<attribute name="basedir" layout="${basedir}"/>
<attribute name="message" layout="${message}"/>
<attribute name="type" layout="cornerstone"/>
<attribute name="@fields" layout="!fields"/>
<attribute name="@tags" layout="!tags"/>
<attribute name="@requestIds" layout="!requestIds"/>
</layout>
</target>
</target>
</target>
</targets>
<rules>
<logger name="Api" minlevel="Info" writeTo="logstash" final="true" />
</rules>
</nlog>
登录代码就是这样
Logger apiLogger = LogManager.GetLogger("Api");
apiLogger.Log(infoString);
现在我也想在服务器上安装VS调试日志,因此我在NLog.Config文件中进行了以下更改
<logger name="Api" minlevel="Debug" writeTo="logstash" final="true" />
还将C#方法更改为
apiLogger.Debug(infoString);
,但是我无法在Redis服务器上看到调试日志的详细信息。 我还有什么需要做的吗?