log4net 相关问题

Apache log4net库是一个帮助程序员将日志语句输出到各种输出目标的工具。 log4net是Microsoft®.NET运行时的优秀Apache log4j™框架的一个端口。在利用.NET运行时中的新功能的同时,我们保持框架在原理上与原始log4j类似。

如何在 log4net 中以编程方式创建 SeqAppender?

我根据有关如何以编程方式添加自定义附加程序的其他响应尝试了以下代码。我确实看到日志消息出现在控制台上,但我在本地运行的 Seq 服务中没有看到它们...

回答 2 投票 0

无法在.Net Core API 中调用 Log4Net 的自定义附加程序

这是我的代码。 我仅使用 Microsoft.Extensions.Logging.Log4Net.AspNetCore 参考 我在调试窗口中收到以下异常。您能指导我设置 log4net 配置文件吗?

回答 1 投票 0

Log4Net 未写入文件

我在使用 Log4NET 与 ASP.NET 7.0 时遇到问题,它不会写入我的日志文件,但他创建日志文件并写入控制台。 所以我读了很多关于汇编的参考资料,

回答 1 投票 0

尝试集成PayPal结帐快递,使用PayPal提供的classes\dll,得到:无法加载文件或程序集'log4net

使用.Net框架4。我假设PayPal库依赖于这个log4net版本 需要旧版本还是我根本没有该文件?我需要在某处获取此文件还是...

回答 2 投票 0

Log4Net 在 .NET 8 更新后出现配置错误

我已将我的项目解决方案更新到.NET 8。 执行此操作后,我现在在 Azure AI 中收到与 log4net 相关的错误日志: log4net:错误无法在

回答 1 投票 0

Log4net LogicalThreadContext 未按预期工作

我一直在尝试使用 Log4nets LogicalThreadContext 为我的每个日志条目提供上下文。我的应用程序大量使用 async/await,但是通过阅读各种文章,

回答 2 投票 0

记录多实例应用程序最佳实践?

我终于在我的 WPF 桌面应用程序中尝试了 log4net。 我正在努力解决 RollingFileAppender 没有对多实例应用程序的内置支持这一事实。 我不喜欢

回答 4 投票 0

为 log4net 配置自定义事件日志

我正在使用 log4net 进行日志记录(废话!)。使用 EventLogAppender,我可以配置我的应用程序名称,以便我的事件将显示在应用程序/“我的应用程序名称”事件日志中。然而,我...

回答 1 投票 0

log4net 性能:我应该在尝试记录之前检查日志级别吗?

如果 log4net 配置中的日志级别设置为 Info 级别,您是否会期望下面的 A) 或 B) 获得更好的性能? _log.Debug 本身会执行更多代码并花费更长的时间吗? A) if(_log.IsDebugEn...

回答 5 投票 0

log4net 未记录/创建日志文件

我正在尝试使用 , 来记录我创建的 C# 控制台应用程序。由于某种原因它似乎不起作用,或者我不确定我错过了什么。有什么帮助吗? log4net.config 程序.cs 使用系统; [

回答 1 投票 0

Log4Net:将 C# 对象(异常除外)写入日志?

我在 Log4Net 中看到您可以编写一条消息并将异常对象作为第二个参数传递。 是否可以将另一种类型的对象发送到 log4net,以便我可以看到我的

回答 3 投票 0

在共享库中配置 log4net,以实现 ASP.NET Core Web API 中的微服务架构

我目前正在 ASP.NET Core Web API 中使用微服务架构,并且我有一个跨所有这些微服务使用的共享库。我的目标是利用 log4net 作为我的

回答 1 投票 0

在.NET Core WebAPI 中的微服务架构的共享库中配置 log4net

我目前正在使用 .NET Core WebAPI 中的微服务架构,并且我有一个可在所有这些微服务中使用的共享库。我的目标是利用 log4net 作为我的日志记录

回答 1 投票 0

Log4net 未记录

我有一个小型控制台应用程序,它指的是一个库项目。我正在尝试使用 log4net 记录可能的错误。当我打电话时它会起作用,例如来自主项目的 Log.Debug(myErrorMsg),但是...

回答 1 投票 0

全局声明 log4net 变量并在所有类文件中使用它们

我有一个用C#编写的类库。在这个库中,我们使用 log4net 来进行日志记录。类库有2-3个类文件。这个类库正在被 Windows 服务使用,也写...

回答 3 投票 0

我如何接管在log4net中编写异常

我们有一个大型 Java 应用程序,我们使用 IKVM 将其转换为 .NET。其中的所有 log4j 调用都会调用我们创建的调用 log4net 的 log4j 包装器。大多数情况下它效果很好。 但我们有一个问题......

回答 1 投票 0

log4net Application Insights - 部署时未收到所有日志

我正在使用 log4net 将数据记录到 Windows 服务的应用程序洞察中。为此,我有以下软件包: log4net 2.0.12 Microsoft.ApplicationInsights.Log4NetAppender 2.22.0 我有

回答 1 投票 0

如何自动记录.NET Core WebAPI中的每个请求?

我希望自动记录每个请求。在之前的 .Net Framwork WebAPI 项目中,我曾经注册一个 delegateHandler 来执行此操作。 WebApiConfig.cs 公共静态无效寄存器(

回答 6 投票 0

为什么 maxDateRollBackups 设置的文件无法删除

我有以下 log4Net 配置, 我有以下 log4Net 配置, <appender name="WhateverYouNameThis" type="log4net.Appender.RollingFileAppender"> <threshold value="All" /> <file value="logs\WhateverYouNameThisFile.log" /> <appendToFile value="true" /> <maxDateRollBackups value="2" /> <maxSizeRollBackups value="2" /> <maximumFileSize value="2KB" /> <rollingStyle value="Composite" /> <staticLogFileName value="true" /> <datePattern value="yyyyMMdd-HH.lo\g" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p - %m%n" /> </layout> </appender> “maxSizeRollBackups = 2”工作正常。当文件大于 2KB 时,它将滚动到另一个文件,最多 2 次,然后如果超过 2 个文件,这些文件也会开始被 deleted 。 但是 “maxDateRollBackups=2” 不起作用。任何超过 2 天的文件都不会被删除。请指出原因! 当日期更改时,文件会以日期前 1 天重命名,但超过 2 天的文件不会被删除, 这个问题似乎在 log4net 中已知。这些问题 https://issues.apache.org/jira/browse/LOG4NET-27 / https://issues.apache.org/jira/browse/LOG4NET-367 描述了滚动文件附加程序的主要问题。如果您有任何新信息,我也对解决方案感兴趣。 这对我有用: <appender name="AppLog" type="log4net.Appender.RollingFileAppender"> <file value="C:/Log/Applog/AppLog_" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="false" /> <rollingStyle value="Composite" /> <datePattern value="yyyyMMdd_HH'.log'" /> <maxSizeRollBackups value="3" /> <maximumFileSize value="1MB" /> <staticLogFileName value="false" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.fff} [%level] [%thread]: %message (%type{1}.%method.%line)%newline" /> </layout> </appender> <!--<appender name="Console" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-10date{HH:mm:ss}: %message%newline" /> </layout> </appender>--> <root> <level value="All" /> <!--<appender-ref ref="Console" />--> <appender-ref ref="All" /> </root> <logger additivity="false" name="AppLog"> <level value="All"/> <appender-ref ref="AppLog" /> </logger> 希望这有帮助:) 乌利

回答 2 投票 0


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.