log4net相关内容

无法加载文件或程序集“log4net,版本=2.0.8.0,文化=中性,PublicKeyToken=1b44e1d426115821"或其依赖项之一

我发现了几个与此问题相关的线程,但没有一个解决了我的问题. 我之前一直在我的 ASP.NET 服务中使用 log4net version 1.2.10.0.我已将其更新到当前版本 log4net v2.0.8.0,由于某些第三方库,我还在 web.config 中添加了以下几行以支持/重定向旧版本. ..
发布时间:2021-11-24 11:42:01 C#/.NET

日志策略与性能

我正在开发一个必须支持大量并发请求的 Web 应用程序,我希望它保持足够快的速度.我现在必须实施日志记录策略,我将使用 log4net,但是......我应该记录什么以及如何记录?我的意思是: 日志记录如何影响性能?是否可以/推荐使用异步调用进行日志记录? 使用文本文件还是数据库更好?有条件的可以做吗?例如,默认日志到数据库,如果失败,则切换到文本文件. 多线程呢?当我使用 log4ne ..
发布时间:2021-11-17 02:55:54 C#/.NET

跨应用程序域的 log4net

我有一个应用程序,它从一个应用程序域初始化 log4net,并需要在另一个应用程序域中使用它.是否支持? 如果不是,我应该从每个应用程序域初始化 log4net 吗?在同一个应用程序中多次初始化是否存在风险?我应该使用相同的 log4net.config 吗? 解决方案 log4net-user 邮件列表有一个适用于 RollingFileAppender 的答案.将以下行添加到 l ..
发布时间:2021-11-16 19:10:23 其他开发

使用依赖注入在 Windows 服务中实现 log4net

如果在每 10 分钟运行一次的 Windows 服务的日志文件中发生错误,我想写入错误.我正在使用 .net 框架 4.6 并在 autofac 中使用依赖注入.我想使用 Microsoft.Extensions.Logging dll. 解决方案 我在 Windows 服务中使用 ASP.Net 4.8 和用于 DI 的 Autofac 执行此操作.我也不必在 AssemblyInfo. ..
发布时间:2021-09-27 18:34:48 C#/.NET

将 Log4Net 转换为 Serilog

Log4Net 可以有很多记录器,我很想知道如何用 Serilog 做同样的事情.我阅读了有关根据日志级别或过滤器表达式写入不同文件的内容,但没有发现有关使用不同日志名称的任何信息. 公共类记录器{公共静态 ILog 日志{得到{return LogManager.GetLogger("DomainLog");}}公共静态 ILog LogUltimo{得到{return LogManager. ..
发布时间:2021-07-20 18:47:18 其他开发

是否有与 log4net 的 BufferingForwardingAppender 等效的 SeriLog 仅用于详细记录警告/错误?

在 Serilog 中是否有一种方法可以设置一个(有限大小的)日志缓冲区来收集指定级别及更高级别(即 DEBUG)的所有日志事件,但不会将它们记录到目标接收器中除非某个更高级别的事件发生(即WARNING)? 基本上我是在问是否有办法从 log4net 复制 BufferingForwardingAppender 功能. 解决方案 Serilog 在撰写本文时没有与 Log4Net ..
发布时间:2021-07-20 18:46:54 C#/.NET

c#log4net不记录异常的行号

在我的本地代码库中,我的日志文件记录了发生异常的确切行号.但是,我的老板只是从客户端向我发送了一个日志文件,并且我在日志中看不到任何行号.是否缺少我要记录已部署应用程序的行号的设置? 解决方案 如果要在记录的堆栈跟踪中显示行号,则必须部署匹配的 .pdb 文件.即使这样,如果启用了 Optimize code (建议用于产品版本)进行编译,则行号可能与源代码不匹配. ..
发布时间:2021-05-30 20:20:00 C#/.NET

如何使用树状结构进行记录

我想使用 log4net (现在正在执行此操作)登录到文件,但是使用log4net时,只有简单的日志输出,每行都有一条消息. 现在,我想登录到相同的日志文件,但是要使用树状结构.例如,我有以下方法调用,每个方法记录其方法名称(应该有一个缩进): firstMethod().secondMethod().thirdMethod(); 应打印此日志,例如: 2016-07-26 15 ..
发布时间:2021-05-30 20:19:56 C#/.NET

错误System.IO.FileLoadException:'.net核心中无法加载文件或程序集'log4net,版本= 2.0.8.0

我正在将旧的.NET 4.5.2控制台应用程序迁移到.NET Core,所有代码都已成功编译,但是在执行控制台应用程序时出现以下错误 System.IO.FileLoadException:'无法加载文件或程序集'log4net,版本= 2.0.8.0,区域性=中性,PublicKeyToken = 669e0ddf0bb1aa2a'.找到的程序集的清单定义与程序集引用不匹配.(来自HRES ..
发布时间:2021-05-30 20:19:52 C#/.NET

C#Windows事件查看器

我想使用Log4net和EventLogAppender在Windows Event Viewer中从我的C#应用​​程序记录错误(错误必须记录在应用程序日志下)我有一个带有此代码的log4net.config类 ..
发布时间:2021-05-30 20:19:46 C#/.NET

为什么Nhibernate需要Log4Net?

我将使用asp.net mvc3和nhibernate 3.2构建我的应用程序.我决定使用Elmah记录所有错误消息. 我记得nhibernate支持log4net并使用它来记录所有查询.如果我不关心将查询输出到日志文件,可以使用nhibernate profiler进行此操作,还有什么其他原因会阻止我从log4net切换到Elmah? 解决方案 好吧,无论您是否积极使用NHiber ..
发布时间:2021-05-30 20:19:42 其他开发

不调试时的 Log4Net 消息构建成本

根据此 log4net文章,您应该检查如果在任何Log.Debug语句之前启用了调试,以消除该语句的构建成本.除了总是必须在任何日志语句之前检查if(Log.IsDebugEnabled)之外,还有其他更好的选择吗? Log4Net示例: if(log.IsDebugEnabled){log.Debug("这是条目号:" + i );} 我不想支付语句构建的间接费用,但也不想在每个日 ..
发布时间:2021-05-30 20:19:39 C#/.NET

log4net方法GetLogger()在Serilog中等效

简要背景 我们在项目中将 log4net 替换为 Serilog .在我们的许多类中,使用 MethodBase.GetCurrentMethod().DeclaringType 作为类名称作为参数时,我们使用log4net的 LogManager.GetLogger 方法.日志写在哪个班级. 我的问题是 在Serilog中是否有任何等效的方法可以给我记录程序?我知道有 ForC ..
发布时间:2021-05-30 20:19:36 C#/.NET

WPF应用程序中的Log4Net设置

我不敢相信我要问这个,但是这里... 我正在尝试在新的WPF应用中设置log4net,由于某种原因,它没有创建日志文件并记录任何内容,所以这是我到目前为止已完成的步骤... 从nuget添加最新版本(v2.0.8.0)参考之后. 在AssemblyInfo.cs中: [程序集:log4net.Config.XmlConfigurator(ConfigFile ="Log4Ne ..
发布时间:2021-05-30 20:19:24 C#/.NET