gpt4 book ai didi

c# - Log4net不会将数据发送到 "Logentries"

转载 作者:行者123 更新时间:2023-12-01 16:27:39 25 4
gpt4 key购买 nike

我正在尝试使用 log4net 将一些数据记录到 www.logentries.com。
我的问题是我尝试记录的所有内容都显示在 FileAppender 中,但 logentries.com 上没有显示任何数据。
我尝试获取一些错误信息并启用了 log4net 内部日志记录,但该文件不包含任何错误消息。
我现在真的不知道在哪里检查可能的错误......

基本的日志记录代码就是这一段代码

private static readonly ILog logger = LogManager.GetLogger(typeof(Logentries));

static void Main(string[] args) {
XmlConfigurator.Configure();
logger.Fatal("Fatal message");
}

我将此行添加到我的 AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "App.config", Watch = true)]

我的 App.config 设置如下:

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="LeAppender" type="log4net.Appender.LogentriesAppender, LogentriesLog4net">
<ImmediateFlush value="true" />
<Debug value="true" />
<HttpPut value="false" />
<Ssl value="false" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d{ddd MMM dd HH:mm:ss zzz yyyy} %logger %: %level%, %m, " />
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\log-file.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LeAppender" />
<appender-ref ref="FileAppender" />
</root>
</log4net>

<appSettings>
<add key="Logentries.Token" value="XXXXXX-XXXXXX-XXXXXXXXX-XXXXXXX" />
<add key="log4net.Internal.Debug" value="true" />
</appSettings>

最佳答案

解决方案是在(最后一个)日志条目生成后等待足够长的时间。要么后面有足够的代码,要么不确定使用 Task.Delay(1000) 或类似的东西执行代码需要多长时间。
原因似乎是,由于 logentries 附加程序在内部异步工作,因此程序可以在日志发送到服务器之前完成并终止日志记录线程。不幸的是,没有真正的迹象表明这种情况发生了。

关于c# - Log4net不会将数据发送到 "Logentries",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com