我只是想将一些错误日志从我的 ASP.NET MVC 5 应用程序发送到Logz.io
我NLog
用来运送我的日志。
我已经安装了 NLog 和 NLog.Web 包
我有以下 nlog.config 文件:
<?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"
autoReload="true"
throwExceptions="true"
internalLogLevel="ERROR"
internalLogFile="C:\Temp\nlog-internal.log">
<extensions>
<add assembly="Logzio.DotNet.NLog"/>
</extensions>
<targets async="true">
<target name="file" type="File"
fileName="<pathToFileName>"
archiveFileName="<pathToArchiveFileName>"
keepFileOpen="false"
layout="<long layout patten>"/>
<target name="logzio"
type="Logzio"
token="LRK......"
logzioType="nlog"
listenerUrl="https://listener.logz.io:8071"
bufferSize="1"
bufferTimeout="00:00:05"
retriesMaxAttempts="3"
retriesInterval="00:00:02"
debug="false" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logzio" />
</rules>
</nlog>
然后,我的每个 C# 控制器都有这一行:
private static Logger logger = LogManager.GetCurrentClassLogger();
然后我尝试使用以下方式发送我的日志:
logger.Fatal("Something bad happens");
但是,当我writeTo="file"
在nlog.config
文件中时,我可以在本地磁盘上找到一个日志文件,上面写着“发生了一些不好的事情”,所以一切都很好。
但是,当 I 时,我的 LogzIo Web 界面上什么也没有出现writeTo="logzio"
,没有日志被运送到那里。
我错过了什么 ?