log4net 相关问题

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

从窗口服务登录时无法在 log4net 中指定文件夹

我正在将 .NET Core 3.1 应用程序作为 Windows 服务运行,并添加了 log4net 日志记录到其中。我遇到的问题是它记录到“C:/Windows/System32/Logs”文件夹...

回答 1 投票 0

Log4net 滚动每日文件名,文件名中包含日期

我想要将文件命名为: 日.月.年.日志 log4net 怎么可能做到这一点?

回答 11 投票 0

Log4Net 错误:无法在应用程序的 .config 文件中找到配置部分“log4net”

我当前使用类库来存储使用 log4net 处理日志记录的类。该类在其他项目中使用。 我读过很多其他问题和答案,但我无法...

回答 3 投票 0

log4net 您已尝试将 root 设置为空级别

我有一个WPF应用程序,它使用Log4Net来记录各种信息。该应用程序运行良好,所有内容都按其应有的方式记录。但是,当滚动浏览“输出”窗口时,我

回答 2 投票 0

log4net 日志记录方法(调试、信息等)有多快?

我是 log4net 的忠实粉丝,但最近,一些人(在我的部门)对它是否包含在我们的项目中提出了质疑,因为每种日志记录方法看起来都很沉重。我认为有

回答 5 投票 0

log4net 创建日志文件但不附加任何日志项

使用 .NETFramework 4.7.2 执行的 C# 应用程序。 我们已经使用 log4net 好几年了并且一直很满意。不幸的是,自 2.0.12 版本以来,我们一直有

回答 1 投票 0

log4net多线程一个文件

实际上我在我的 C# 应用程序中使用 log4net。 我是这样配置的。 <...

回答 1 投票 0

动态更新web.config文件中的log4net配置部分

我已经研究了几个小时了,似乎无法完成,但我也想在这里尝试一下。 为了保持一致性,我想创建一个更新的方法......

回答 1 投票 0

c# Log4Net 未在 docker 中写入文件/控制台

我编写了一个 C# (.NET 6.0) 控制台应用程序,它是一个队列使用者,并将出列的消息写入日志文件。本地一切都很好,但当我对应用程序进行 dockerize 时,我看不到日志文件...

回答 1 投票 0

为 .Net Core 3.1 应用程序配置 log4net 的最简单正确方法

我正在努力理解配置 log4net 以在 .Net Core 3.1 应用程序中使用的最简单方法。该应用程序使用 log4net 2.0.8。所以: 有没有办法使用该应用程序。

回答 5 投票 0

Logstash udp 输入不起作用

我对logstash很陌生,但我花了相当长的时间试图解决这个问题,但没有成功。我正在通过 udp 从不同服务器上的多个应用程序发送日志以进行记录...

回答 2 投票 0

无法加载文件或程序集“log4net,Version=2.0.8.0,Culture=neutral,PublicKeyToken=1b44e1d426115821”或其依赖项之一

我发现了几个与此问题相关的线程,但没有一个解决了我的问题。 我之前一直在 ASP.NET 服务中使用 log4net 版本 1.2.10.0。我已将其更新到当前版本...

回答 0 投票 0

所有项目的一个解决方案中的 C# 和参考资料

我在项目中使用了 log4net 和 StructureMap 依赖项,现在我想在一个 VS 解决方案中将我的项目拆分为更多较小的项目,是否可以仅使用一种配置...

回答 1 投票 0

登录.net MAUI

.net MAUI 最近在其最新版本之一中删除了日志记录。现在有什么替代方案以及应该如何实施?在网上查遍了,但找不到一个例子...

回答 4 投票 0

特定类型应将消息写入单独的日志文件

我对 log4net 使用以下配置: 我对 log4net 使用以下配置: <?xml version="1.0" encoding="utf-8"?> <configuration> <log4net> <root> <level value="ALL" /> <appender-ref ref="RollingFileAppender" /> </root> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs\WebPortal.API.log" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <staticLogFileName value="true" /> <threshold value="ALL" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger{2} - %message%newline" /> </layout> </appender> </log4net> </configuration> 我现在可以获得这样的记录器并使用它: static readonly ILog log = LogManager.GetLogger(typeof(OperationsPlanningService)); 现在,我想在单独的日志文件中写入一种特定类型的日志记录。当我使用 typeof(ExceptionHandlingMiddleware) 创建记录器时,如下所示: static readonly ILog log = LogManager.GetLogger(typeof(ExceptionHandlingMiddleware)); 来自此记录器的消息应写入logs\WebPortal.ExceptionHandlingMiddleware.log 这可以用 log4net 实现吗? 您可以为特定记录器添加特定配置,就像 XML 中的根记录器一样: <logger name="MyLoggerName"> <level value="WARN" /> <appender-ref ref="MyAppender" /> </logger> MyLoggerName 可以是完整的记录器名称,也可以只是命名空间,甚至是命名空间的一部分(log4net 记录器形成层次结构)。

回答 1 投票 0

特定类型应将消息写入单独的日志文件

我对 log4net 使用以下配置: 我对 log4net 使用以下配置: <?xml version="1.0" encoding="utf-8"?> <configuration> <log4net> <root> <level value="ALL" /> <appender-ref ref="RollingFileAppender" /> </root> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs\WebPortal.API.log" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <staticLogFileName value="true" /> <threshold value="ALL" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger{2} - %message%newline" /> </layout> </appender> </log4net> </configuration> 我现在可以获得这样的记录器并使用它: static readonly ILog log = LogManager.GetLogger(typeof(OperationsPlanningService)); 现在,我想在单独的日志文件中写入一种特定类型的日志记录。当我使用 typeof(ExceptionHandlingMiddleware) 创建记录器时,如下所示: static readonly ILog log = LogManager.GetLogger(typeof(ExceptionHandlingMiddleware)); 来自此记录器的消息应写入logs\WebPortal.ExceptionHandlingMiddleware.log 这可以用 log4net 实现吗? 您可以为特定记录器添加特定配置,就像 XML 中的根记录器一样: <logger name="MyLoggerName"> <level value="WARN" /> <appender-ref ref="MyAppender" /> </logger> MyLoggerName 可以是完整的记录器名称,也可以只是命名空间,甚至是命名空间的一部分(log4net 记录器形成层次结构)。

回答 1 投票 0

Log4Net 类记录器级别每个 Appender-ref

我正在尝试使用 Log4Net 将性能记录器分离为单独的日志... 我设置了新的 Appender 我正在尝试使用 Log4Net 将性能记录器分离成单独的日志... 我设置了新的 Appender <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> <file value="C:\Logs\ServiceLayer.log" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <datePattern value="_yyyy.MM.dd.lo\g" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="10" /> <PreserveLogFileNameExtension value="true" /> <layout type="log4net.Layout.PatternLayout"> <!-- <conversionPattern value="%level %thread %logger - %message%newline" /> --> <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss.fff} %5level [%thread][%property{myclass.log.username}::%property{myclass.log.businessRequest}(%property{myclass.log.activityLogID})] - %message%newline" /> </layout> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> </appender> <appender name="PerfFile" type="log4net.Appender.RollingFileAppender"> <file value="C:\Logs\Perf.log" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <datePattern value="_yyyy.MM.dd-HH-mm.lo\g" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="24" /> <PreserveLogFileNameExtension value="false" /> <layout type="log4net.Layout.PatternLayout"> <!-- <conversionPattern value="%level %thread %logger - %message%newline" /> --> <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss.fff} %5level [%thread][%property{myclass.log.username}::%property{myclass.log.businessRequest}(%property{myclass.log.activityLogID})] - %message%newline" /> </layout> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> </appender> perf Appender 是我添加的新 Appender... 我还设置了一个BufferForwardingAppender <appender name="MyDefaultAppender" type="log4net.Appender.BufferingForwardingAppender"> <bufferSize value="128" /> <lossy value="false" /> <evaluator type="log4net.Core.LevelEvaluator"> <threshold value="WARN" /> </evaluator> <appender-ref ref="RollingFile" /> 从那里我设置了我的根 <root> <level value="ERROR" /> <appender-ref ref="MyDefaultAppender" /> </root> 完成此设置后,我会将错误记录到滚动日志文件中,但是我想将一些信息级别数据捕获到我的性能文件中... <logger name="MyNamespace.MyClass" additivity="false"> <level value="INFO" /> <appender-ref ref="PerfFile" /> </logger> <logger name="MyNamespace.MyOtherClass" additivity="false"> <level value="WARN" /> <appender-ref ref="PerfFile" /> </logger> <logger name="MyNamespace.MyThirdClass" additivity="false"> <level value="INFO" /> <appender-ref ref="PerfFile" /> </logger> <logger name="MyNamespace.MyFinalClass" additivity="false"> <level value="WARN" /> <appender-ref ref="PerfFile" /> </logger> 我现在在我的性能日志中获取我的信息和警告,但我也在那里得到我的错误,是否可以在我的主日志中获取我的错误并在我的性能日志中获取我的信息级别? 要控制哪些日志事件进入每个文件,请将 LevelRangeFilters 添加到您的附加程序: <!-- log error and above - add to the RollingFile appender config --> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="ERROR"/> <levelMax value="FATAL"/> </filter> 和 <!-- log INFO and below - add to the PerfFile appender config --> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="DEBUG"/> <levelMax value="INFO"/> </filter>

回答 1 投票 0

在.NET中以编程方式解析日志文件

我们有大量(读取:50,000 个)相对较小(读取低于 500K,通常低于 50K)的日志文件,这些日志文件是使用 log4net 从我们的客户端应用程序创建的。典型的日志如下所示: 开始潘勒...

回答 4 投票 0

Log4Net 与 AdoNetAppender - 没有任何反应

描述 我的程序集中有一个配置文件作为资源,并且希望在我的应用程序中以编程方式更改 ConnectionString。 我使用 log4net.Config.XmlConfigu 加载配置...

回答 4 投票 0

使用 Log4net 的多个记录器 - 记录器名称

我有一个 Asp.net core blazor 应用程序。 我正在尝试使用 Log4net 创建 2 个独立的记录器。 这个想法是,与迁移相关的所有错误都将记录在名为“迁移”的记录器中,并且所有

回答 1 投票 0

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