log4net相关内容

带有 AdoNetAppender 的 Log4Net - 没有任何反应

说明 我有一个配置文件作为我的程序集中的资源,并且想在我的应用程序中以编程方式更改 ConnectionString. 我使用 log4net.Config.XmlConfigurator.Configure 加载配置. 我有一些断点,看到配置加载成功,连接字符串是Data Source=localhost\SQLExpress;Initial Catalog=Log;Integ ..
发布时间:2021-12-19 10:42:07 C#/.NET

自定义 log4net 属性 PatternLayoutConverter(带索引)

是否可以创建允许配置“索引"值的 log4net 自定义 PatternLayoutConverter?我知道允许您编写如下代码的“属性"转换字符串: ThreadContext.Properties["ID"] = yourID; 并指定如下: %property{ID} 该值应包含在输出中. 如果我想记录的值在其他“字典"中怎么办?我想我可以编写一些逻辑来将这些值从字典复制到 l ..
发布时间:2021-12-19 10:36:35 其他开发

为每个单独的线程记录到单独的日志文件

我有一个服务应用程序,它在启动时读取一个 XML 文件并为 XML 文件中的每个条目启动一个线程.每个线程创建一个工作类的实例,它需要一个记录器将任何输出记录到线程特定的日志文件中. 在服务 app.config 中,我将 log4net 配置设置设置为使用 XML 附加程序,并将文件指定为 PatternString,如下所示: ..
发布时间:2021-12-19 10:35:16 C#/.NET

log4net:配置为忽略来自特定类的消息

有没有办法让 log4net 配置忽略特定的类?比如我们一般在每个班级都会创建一个日志.类似这样: private static readonly ILog Log = log4net.LogManager.GetLogger("MyClass"); 问题在于 MyClass 记录了大量数据,很难找到其他类的信息.它是另一个使用 MyClass 的开发人员,所以我不能只是进入并更改日志文件,但 ..
发布时间:2021-12-19 10:29:11 C#/.NET

使用 xml 文件配置 log4net

我尝试配置 log4net 以将所有内容记录到控制台输出.我有一个名为 Log4Net.config 的配置文件 我有我的主课(只是一个测试用例) 命名空间 TestLog4Net {课程计划{私有静态只读 ILog 日志 = LogManager. ..
发布时间:2021-12-19 10:23:31 C#/.NET

你如何通过 log4net 记录机器名称?

我使用 Log4Net 和 AdoNetAppender 将来自简单系统托盘应用程序的消息记录到 SQL Server 2005 数据库中. 我想记录机器名称和日志消息,因为这个应用程序将在多台机器上运行,我需要知道消息是在哪台机器上产生的. 但是,我找不到通过我与 appender 一起使用的 log4net.Layout.PatternLayout 公开这些信息的方法. 有没 ..
发布时间:2021-12-19 10:21:03 C#/.NET

为什么记录器建议每个类使用一个记录器?

根据 NLog 的文档: 大多数应用程序会为每个类使用一个记录器,其中记录器的名称与类的名称相同. 这与 log4net 的运行方式相同.为什么这是一个好的做法? 解决方案 使用 log4net,每个类使用一个记录器可以轻松捕获日志消息的来源(即写入日志的类).如果每个类没有一个记录器,而是为整个应用程序设置一个记录器,则需要使用更多反射技巧来了解日志消息的来源. 比较以 ..
发布时间:2021-12-19 10:17:50 C#/.NET

如何设置 log4net 每天将我的文件记录到不同的文件夹中?

我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 - log4net 应该根据系统日期时间处理创建新文件夹 - 我该如何设置? 我想将白天的所有日志保存到 n 个 1MB 的文件中 - 我不想重写旧文件,但真的想在一天内保存所有日志 - 我该如何设置? 我使用的是 C# 问候亚历克斯 解决方案 试试这个(应该没问题!): ..
发布时间:2021-12-19 10:16:06 C#/.NET

Log4Net 将两个不同级别的日志记录到同一记录器的两个不同附加程序

我们有两个不同的 asp.net 应用程序,启用了 Log4net 日志记录.他们都有相同版本的 Log4Net,1.2.10.0. 我们已经向它们添加了 log4net.Appender.AdoNetAppender 记录器,并希望将根记录器的信息级别记录到它,但也想记录到根记录器的错误级别到文件附加程序.我们的配置如下; ..
发布时间:2021-12-19 10:15:05 C#/.NET

包装Log4net时如何记录MethodName?

我已将 Log4net 包装在静态包装器中并想记录 loggingEvent.LocationInformation.MethodNameloggingEvent.LocationInformation.ClassName 但是我得到的只是我的包装器的名称. 如何使用 forwardingappender 和像 这样的静态包装类来记录该信息 Logger.Debug("登录调试"); ..
发布时间:2021-12-19 10:14:16 C#/.NET

使用包装器时,如何保留类和方法名称以便 Log4Net 进行日志记录?

我需要一个 Log4net 包装器 - 在大型应用程序中暴露给许多不同的组件.我显然想在记录时保留类和方法名称,但我会避免将类型等传递给我的包装器. 我看了一下这个问题,这是非常相似的我的,但没有帮助. 我已经在另一个问题中看到了它smt 如下: MethodBase methodBase = new StackTrace().GetFrame(1).GetMethod();this ..
发布时间:2021-12-19 10:08:27 其他开发

使用 log4net 捕获用户名

我目前将所有 log4net 事件写入数据库,它似乎工作得很好.为了捕获登录的用户帐户,我使用了这段代码: HttpContext context = HttpContext.Current;if (context != null && context.User != null && context.User.Identity.IsAuthenticated){MDC.Set("user", H ..
发布时间:2021-12-19 10:05:19 C#/.NET

您可以在代码中配置 log4net 而不是使用配置文件吗?

我了解 log4net 为何使用 app.config 文件来设置日志记录 - 这样您就可以轻松更改信息的记录方式,而无需重新编译您的代码.但就我而言,我不想将 app.config 文件与我的可执行文件打包在一起.而且我不想修改我的日志记录设置. 有没有办法让我设置登录代码而不是使用 app.config? 这是我的简单配置文件: ..
发布时间:2021-12-19 10:02:31 C#/.NET