问题标签 [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 投票
1 回答
2808 浏览

sqlite - 调试 ADO log4net 附加程序(不会附加)

我以前有这个工作,但现在它不起作用,过去两个小时我一直在扯头发试图弄清楚。

我有几个附加程序,其中一些用于“主”日志,另一个用于另一个“任务”日志。主日志有 4 个附加程序:控制台、内存、文件和数据库(sqlite3)。任务日志有 3 个附加程序:内存、文件和数据库(也是 sqlite)。

让我抓狂的是,除了任务日志的 DB appender 之外的所有 appender 都工作得很好。除了我使用 ThreadContext 属性将特定于任务的数据放入日志之外,任务 DB 附加程序没有什么特别之处。就像我说的那样,所有这些数据都很好地出现在文本文件和内存缓冲区中。

我在与 DB appender 相关的输出窗口中查找了错误,但没有任何错误。我在我的配置 XML 文件中比较了两个 DB appender,它们是相同的......我什至从混合中删除了我的自定义属性,任务 DB appender仍然不起作用!

我的任务记录器配置如下:

我的 DB appender 配置如下:

我的主要日志数据库附加程序以相同的方式配置,但可以工作。谁能推荐进一步的调试策略?

0 投票
3 回答
4563 浏览

log4net - log4net 到 SQLServer:如果数据库不可用会发生什么?

我有一个 log4net ado appender 写入 SQL Server 数据库。我喜欢它,我觉得它很整洁。在将其发送到生产环境之前,我想知道如果数据库出现故障会发生什么行为。

我不希望应用程序因为日志数据库不可用而停止。我假设 log4net 会默默地失败而不做任何事情,至少这是我所希望的。任何人都可以确认这一点或(更好地)向我指出一些可以确认这一点的文件吗?

0 投票
1 回答
928 浏览

log4net - 处理通过 Log4Net 生成的 AdoNetAppender 错误

我正在使用 Log4Net 而不是使用 XML 配置文件,而是完全用代码构建 fileAppender 和 AdoNetAppender。当 adoNetAppender 无法连接到指定的数据库时,它会消费并将错误写入控制台窗口而不是抛出它。这使我无法抓住。最终我想捕获配置错误,然后加载 fileAppender 以防数据库关闭。

由于消耗了这个错误,它永远不会命中这个 catch 语句。

关于如何处理的任何建议?

0 投票
1 回答
725 浏览

database - log4net adonet 附加程序

我正在使用 log4net 的 adonet appender 进行数据库调试。日志记录级别设置为错误。数据库日志记录是为运行在不同服务器上的两个应用程序配置的,这些应用程序写入 Oracle 数据库上的同一个表。表的列是 loginId、level。我面临的问题是:

  1. 即使日志级别设置为错误,表中也显示了一些信息级别语句,并且相应的级别列显示为错误。

  2. 在某些语句之间,显示的登录 ID 与运行应用程序的实际用户的登录 ID 不同。

  3. 那么,如何在不同的服务器上配置 log4net 以自主运行。

编辑:我只有在运行应用程序的多个实例时才会遇到这些问题,否则 log4net 日志记录很好。

场景:我在 2 个具有不同登录 ID 的浏览器中浏览了应用程序的发布版本,并在每个浏览器中经历了不同的流程。结果是登录ID变得混乱​​。我从代码中的用户会话中获取登录 ID 值,然后存储到 log4net.GlobalContext.Properties 中。

经过一番研究,我发现log4net.GlobalContext.Properties可以在http://logging.apache.org/log4net/release/manual/contexts.html中找到一些替代方案。我认为ThreadContext.Properties应该使用而不是全局。

我认为由于存储到log4net.GlobalContext.Properties.

问题 1:我检查了代码,语句是logger.info. 但在数据库表中,它以错误级别记录。

问题2:登录ID代码:

在 web.config 中。

如果您认为可以使用 ThreadContext.Properties 代替 global.properties,您能否告诉我如何将其用于 login_id。

0 投票
1 回答
254 浏览

logging - Log4net Adonet Appender:运行应用程序的多个实例时数据混乱

场景:在远程 IIS 上部署了一个 asp.net Web 应用程序,并配置为登录到 oracle 数据库。日志表有这些列:Login_ID、Log_message、Querystring、ipaddress。所以部署的 url 是使用不同的 login_ids 从不同的系统浏览的

问题:当应用程序在具有不同登录 ID 和不同流的不同系统上运行时,一个流/系统的登录 ID 被插入到另一个流/系统中。但是,当运行应用程序的单个实例时,会正确插入值。

示例:使用登录 ID X,通过流 'A' 浏览站点,而登录 ID 为 Y 的另一个用户通过流 'B' 浏览站点。登录 ID 'X' 被插入到流 'B' 和流 'A' 的记录中</p>

代码:

用户=(用户)会话[“用户”];

log4net.GlobalContext.Properties["LOGIN_ID"] = user.loginid;

研究:在浏览了几个站点后,我了解到 log4net 上下文在 asp.net 中无法正常运行。

http://piers7.blogspot.com/2005/12/log4net-context-problems-with-aspnet.html

http://piers7.blogspot.com/2007/07/log4net-in-aspnet-redux-implement.html

这些链接建议我使用 httpcontext,我尝试过但无法获得结果。所以任何人都可以帮我解决这个问题。

0 投票
3 回答
9109 浏览

log4net - AdoNetAppender in log4net not logging or throwing exception

I have defined a logger in my log4net.config file that is supposed to use the AdoNetAppender to log to an instance of SQL Server 2005. The logger is being called in my code, but no messages are being logged and no exceptions are being thrown.

Here is the part of my config file defining the logger and the appender:

I also enabled log4net's internal debugging, and it wasn't of much help either:

FWIW, I have also defined a FileAppender elsewhere and it works fine.

0 投票
1 回答
1022 浏览

c# - Log4Net:使用带有自定义 Xml 布局的 C# AdoNetAppender

我有点卡住了。我一直在编写一个日志模块,它要求 appender 能够在数据库上执行存储过程来记录我们的信息。我编写了一个自定义 xml 布局,如下所示:

所以基本上,我希望 AdoNetAppender 通过这个布局运行日志事件,然后以生成的 Xml 作为参数执行 storproc。IE

不幸的是,周围似乎没有任何例子。

任何帮助将不胜感激。

0 投票
2 回答
2932 浏览

log4net - how to specify a constant parameter when using log4net's AdoNetAppender

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

Given the log table here:

and the appender config here:

How can I add a constant parameter for the "product" column- without any code changes? Config-only change if possible!

For example, I want to do something like this:

EDIT: The answer is simple. Edit the command text!

0 投票
1 回答
2854 浏览

web-config - log4net 中的连接字符串名称

log4net的属性是从还是从connectionStringName拉连接字符串?web.configapp.config

我试过使用它,但由于某种原因它不起作用。

我在我的中放置了一些名为“日志”的连接字符串web.config,然后在我log4net.config的 an中添加AdoNetAppender了一个connectiongStringName设置为“日志”,但它似乎不起作用。

有人可以提供一些如何使用此功能的工作示例吗?

谢谢

0 投票
2 回答
667 浏览

log4net - 使用sps在log4net中插入日志信息

我正在使用log4net的ADO.NET Appender来记录错误和其他信息。到数据库。我看到通常连接字符串,sql查询,参数都是在配置中指定的。

是否可以通过代码做到这一点?我的应用程序中有一个数据库组件,与数据库的所有交互都应自行处理。每当我尝试使用 log4net 记录详细信息时,我想从数据库组件调用 log 方法,该方法将调用 SP 将日志信息记录到数据库中。如何使用 log4net 实现这一目标?