问题标签 [log4net-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
40228 浏览

log4net - 来自程序集属性的 Log4net 配置不加载配置文件

我的 bin 目录中有以下文件 Log4net.config:

以及我的 AssemblyInfo.cs 文件中的以下代码:

当我运行程序时,我得到以下 log4net 调试输出:

Log4net 加载,但似乎没有处理我的配置文件。当我注释掉 AssemblyInfo.cs 中的属性并在程序初始化期间运行以下代码时,它按预期工作:

我究竟做错了什么?我想从 AssemblyInfo.cs 加载。

0 投票
1 回答
337 浏览

asp.net - Log4Net for ADOnetAdapter..for my asp.net mvc application

我正在使用位于以下位置的 log4net 代码: http: //logging.apache.org/log4net/release/sdk/log4net.Appender.AdoNetAppender.html

如何编写代码以将信息插入表中?

0 投票
2 回答
1192 浏览

.net - log4net 中的动态名称

我正在尝试为我的日志配置动态名称,但我不能:

这是我web.config文件中的代码:

这是global.asax

代码隐藏:

这不会创建任何日志文件吗?为什么会这样?

更新1:

我已经log4net.Config.XmlConfigurator.Configure();在设置线程上下文属性之后移动了,但仍然无法正常工作。

更新 2:

@sgmoore:我确信我没有权限问题,并且我确信“sito”变量不包含无效字符。我正在做这样的事情:

在我的代码隐藏中:

global.asax

但这仍然行不通。

0 投票
1 回答
5272 浏览

log4net - 使用多个 log4net 文件记录器

我有文件附加程序 FileA、FileB 和 FileC。FileA 我添加到根元素中,因为我希望它是一个包罗万象的东西,(更多内容见下文)。FileB 和 FileC 我用于特定消息并为每个附加程序创建命名记录器。在代码中,我加载了用于大多数消息的日志,如下所示:

其他记录器,我这样加载

正在发生的事情是我在 LoggerFileB 中得到了我所期望的,即只有特殊消息。问题是这些消息也显示在 LoggerFileA 中,这是我添加到 root 的全部内容。我可以为包罗万象创建一个特定的命名实例,而不是将其添加到根元素,但我希望调用类型作为输出中的记录器名称。创建命名记录器意味着 %logger 输出日志的名称而不是类型。有没有办法准确地得到我想要的(将记录器名称显示为类型的包罗万象,但不显示记录到其他命名记录器的消息)?希望我遗漏了一些东西,并且有一个简单的解决方案。

这是我的 log.config 在这种情况下的样子的示例。

0 投票
2 回答
5893 浏览

c# - 无法使用值 [MinimalLock] 在对象 [log4net.Appender.RollingFileAppender] 上设置属性 [lockingModel]

我在我的 C# 应用程序中收到此错误。我正在使用 log4net 作为日志记录工具。

这是我的 app.config 文件:

有人可以帮忙吗?

0 投票
2 回答
2257 浏览

.net - 如何在配置文件中注册自定义 Log4Net 对象渲染器

我正在尝试使用自定义渲染器在 log4net 中记录一个对象。我的配置文件有以下行:

但是在加载配置文件时我得到了一个 TypeLoadException,而 log4net 内部调试给出了这个细节:

对象的命名空间和渲染器是正确的。

有任何想法吗?

编辑:这就是我在 Global.asax 中设置 log4net 的方式

0 投票
3 回答
549 浏览

log4net - 日志记录级别不起作用

我已将我的应用程序配置为使用 log4net,如下所示:

它们运行良好,但所有日志记录都在保存 DEBUG 消息,即使配置为不这样做。我在这里想念什么?

0 投票
1 回答
674 浏览

log4net - 使用 log4net 始终记录一个值

我在我的应用程序中选择了几个我想始终记录值的地方。我可以简单地使用 Log.Info() 并保留它,但我更喜欢一个无法通过意外更改级别配置而禁用的解决方案。在这种情况下,只要 log4net 未被禁用,我希望这些日志语句触发。

最好的方法是什么?

只看一些 信息,一个选项似乎是创建一个自定义级别,其值设置在 Emergency 之上,但我不知道这是否是一个非常可怕的黑客攻击,具有我没有意识到的副作用或一个合法的选项。我在文档中找不到任何明确的指导。

0 投票
1 回答
459 浏览

log4net - log4net,无法与 .net 4.0 mvc 应用程序一起使用

尝试为 .net 4.0 asp.net mvc2 应用程序设置 log4net。我只有最低配置,但没有记录任何内容。我错过了什么吗?

  • 引用log4net 1.2.10 发布版dll
  • 分段添加
  • 添加部分
  • 尝试记录消息 log4net.LogManager.GetLogger("global").Error("test error");

但是没有任何记录,也没有错误。尝试了很多配置变体,例如仅控制台,仅滚动文件,仅文件附加程序。但没有任何效果。是的,它是 .net 4.0 完整项目而不是客户资料。

这里可能有什么问题?

0 投票
2 回答
12093 浏览

database - log4net:如何将数据存储在数据库中

我打算用唯一的 1 替换几个不同的日志记录机制。此外,我想将数据存储在文件中,而不是存储在数据库中。

为此,我打算选择 log4net。但是查看文档我看不到将其配置为使用数据库作为日志存储的方法。

我错过了什么吗?如果有办法使用 log4net 将数据存储在数据库中,请指点我。以及如何做到这一点?

非常感谢!