问题标签 [adonetappender]

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 投票
3 回答
7972 浏览

logging - 如何在 log4net ADONetAppender 中使用存储过程?

我正在使用 ADONetAppender 来(尝试)通过存储过程记录数据(以便我可以将逻辑注入到日志记录例程中)。

我的配置设置如下所示。谁能告诉我做错了什么?

0 投票
1 回答
3065 浏览

xml - ThreadContext 属性不写入 AdoNetAppender

我正在使用 log4net 1.2.10.0。我已经扩展了 ILog 和 LogManager 以包含一个新级别“AUDIT”。我想使用一个AdoNetAppender记录%message到数据库。我需要记录其他信息,我尝试使用log4net.ThreadContext.Properties.

当我尝试将上下文属性用作 SQL 参数的值时,我没有得到任何输出。

执行代码是(假设 log4net 已被初始化并创建了一个记录器“log”)。

如果我硬编码一个值而不是使用 SQL 参数,则附加程序与 AUDIT 过滤器一起使用。

如果我在内置级别(如 INFO)进行过滤,则附加程序与 context 属性一起使用。

AFileAppender适用于 AUDIT 过滤器和上下文属性!

导致

使用全局上下文属性AdoNetAppender与 AUDIT 过滤器一起使用。但是,我需要线程上下文解析。

导致

所以,我不知道这是否是AdoNetAppender我的扩展类或我的配置的问题。

0 投票
1 回答
10328 浏览

log4net - AdoNetAppender 参数的默认值

我正在将 log4net 与 AdoNetAppender 一起使用。它将所有日志信息记录到一个表中。该表实际上有 2 个整数列(可以为空)。

这是我的 log4net 配置的相关部分:

我发现如果我不使用类似的东西明确设置log4net.ThreadContext.Properties["DealID"] = DealID;它会引发异常:

我必须将其设置为:

log4net.ThreadContext.Properties["DealID"] = 0;

无论如何,我可以在我的 log4net 配置中为这个 Int32 字段设置一个默认参数值,这样如果没有提供值,我就不需要将它显式设置为 0?这让我想知道为什么设置为 varchar 的字段不会发生这种情况(尽管没有为它们提供值)。

0 投票
3 回答
26093 浏览

log4net - 有没有办法以可编程方式刷新 log4net 中的缓冲区

我将 log4net 与 AdoNetAppender 一起使用。似乎 AdoNetAppender 有一个Flush 方法。无论如何我可以从我的代码中调用它吗?

我正在尝试创建一个管理页面来查看数据库日志中的所有条目,并且我想使用 bufferSize=100(或更多)设置 log4net,然后我希望管理员能够单击管理员上的按钮页面强制 log4net 将缓冲的日志条目写入数据库(不关闭 log4net)。

那可能吗?

0 投票
3 回答
1715 浏览

log4net - log4net:比较 adonetappender 和 rollingfileappender

我试图看看这些附加程序中的哪一个会表现得更好(时间越短越好)。

RollingFileAppender 还是 ADONetAppender?

选择 appender 时我应该考虑哪些其他参数?

我看到我的 WebServer “坚持”到滚动文件。我可以设置类似的东西吗

(参考: log4net 文档中的FileAppender 部分)在我的滚动文件追加器中,以便多个应用程序/服务器可以写入同一个文件?

我们的数据库服务器位于 SAN 驱动器中,但日志文件将本地写入硬盘驱动器(或者在不久的将来可能是 SAN 驱动器)

0 投票
2 回答
6959 浏览

c# - 更改后 AdoNetAppender 停止工作

我正在使用 log4net,并且我将我的 XML 文件配置为使用 AdoNetAppender 登录数据库,当我创建应用程序并配置所有内容时,一切似乎都正常工作。我可以成功登录到数据库。但是当我更改代码中的消息时,它会停止记录到数据库。

这是我的配置:

我在网上找到了它并做了一些修改以适合我的应用程序。我想这可能是因为我们在获取参数之前插入了表 Log1 可能我真的不知道,因为我是 XML 世界的新手,我对它知之甚少。

如果我的代码是

它第一次起作用,然后我像这样更改消息

它根本不起作用,我的文件附加程序很好,他们可以接受消息更改,但我的 AdoNetAppender 拒绝了。为什么会这样?

编辑添加:

我的功能非常简单,我有这个类来做日志记录:

每当我进行更改时,文件日志都可以,但我的数据库日志没有写入数据库,因为当我尝试检索表中的数据时,没有任何更改。我不确定我做错了什么。

我的记录器配置

最后三个是RollingFileAppenders,无论我更改消息还是添加一些其他消息,它们都可以正常工作。当我更改消息或添加更多消息进行日志记录时,让我头疼的是数据库。

0 投票
2 回答
994 浏览

log4net - AdoNetAppender 和 Clob 字段

我有一个使用 log4Net 和 AdoNetAppender 的 asp.net 3.5 应用程序。目前,该应用程序使用消息字段,就像 log4net 文档http://logging.apache.org/log4net/release/config-examples.html一样。我想将字段从 varchar2 转换为 Clob。我试图找到一些关于如何做到这一点的文档。我能找到的只有:

http://old.nabble.com/DbType-for-CLOB-column-using-AdoNetAppender-td1214036.html#a1214036

这不是太有用。有谁知道有关如何将 Clob 文件与 AdoNetAppender 一起使用的链接或一些示例?

谢谢,比尔 N

0 投票
2 回答
3505 浏览

log4net - 如何从 log4net 中的存储过程插入数据库?

我必须像这样记录线程上下文属性:

配置文件是:

但它没有将它们插入数据库。我怎样才能让它工作?

0 投票
3 回答
2474 浏览

log4net - 获取 log4net ADONetAppender 的条目 ID

我在 Web 应用程序中使用 log4net,并将所有页面错误记录到 SQL 服务器。我想知道是否有任何方法可以检索它生成的条目 ID。我要离开这里找到的文档

http://logging.apache.org/log4net/release/config-examples.html

我想将此 ID 用作可以显示给客户的参考号,以便他们可以联系客户支持在系统中查找,而不必通过日志文件。

0 投票
2 回答
3659 浏览

asp.net-mvc - Log4Net 在开发机器上工作,部署到共享主机时失败(使用相同的 db/connstring)

我在本地机器上配置了 log4net 并且工作正常,但是当我部署到我的主机(godaddy)时,它会静默失败。我在我的开发机器和主机上使用相同的数据库/配置文件。我的 log4net 引用设置为复制本地,log4net.dll、.pdb 和 .xml 存在于主机上的 bin 中。这是一个 asp.net mvc 应用程序。

编辑:不抛出异常,应用程序按预期运行(减去日志记录)

这是在 SQL Server 2005 上运行的 webhost 是 IIS 7

我的配置的重要细节是:

有人对要检查的事情有任何想法吗?