问题标签 [appender]

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 回答
7080 浏览

java - 在 log4j 的内存“列表附加程序”中

是否有 log4j 的 appender 只存储日志事件列表(用于单元测试,以验证没有写入错误日志)?

0 投票
3 回答
2027 浏览

java - Log4J 重新路由日志事件

我想构建一个 Appender(或类似的东西)来检查事件并在某些条件下创建日志新事件。

一个例子是 Escalating Appender,它检查是否记录了一定数量的相同事件,如果是,则使用更高的日志级别记录事件。因此,您可以定义如下内容:如果您在此记录器上收到超过 10 个相同的警告,则将其设为错误。

所以我的问题是:

  1. 这样的东西已经存在了吗?

  2. Appender 是实现此行为的正确类吗?

  3. 有没有你认为我应该注意的陷阱?

澄清:我对收集和分析事件的算法很好。我将在 appender 中使用一个集合来做到这一点。我的目的不需要坚持不懈。我的问题 #2 是:appender 是否适合这样做?毕竟,为 appender 创建日志条目是不正常的行为。

0 投票
3 回答
550 浏览

java - log4j appender 之间的依赖关系

我正在编写一个自定义 log4j appender,并且我想依赖另一个配置的 appender 作为后备,以防我的(数据库)appender 失败。

如何保证附加程序的构建顺序?我的 appender 的activateOptions()方法尝试访问另一个 appender 并失败,因为它尚未构造/注册。

0 投票
3 回答
6341 浏览

log4j - 两个 log4j 文件附加器可以写入同一个文件吗?

暂时忘记为什么你会做这样的事情的问题 - 如果出于某种原因,两个 FileAppenders 配置了相同的文件 - 这种设置会起作用吗?

0 投票
3 回答
27589 浏览

database - Log to a database using log4j

Since in log4j javadoc is

WARNING: This version of JDBCAppender is very likely to be completely replaced in the future. Moreoever, it does not log exceptions.

What should I do to log to a database?

0 投票
2 回答
3211 浏览

spring - 在 Spring 管理的 Web 应用程序中的 Log4J Appender 中检索 Spring 管理的 bean 有哪些可用选项?

我目前的构建负责人在理论上有一个好主意 - 构建一个自定义 Log4J 附加程序,该附加程序接受 Spring 管理的 bean 并使用它们将错误记录到各种其他来源,而不仅仅是标准日志文件。然而,除了创建一个在启动时使用应用程序上下文初始化的单例(代码稍后),我似乎想不出在 Log4J appender 中检索 Spring 托管 bean 的任何其他选项。

理想情况下,这些属性可以像 Spring 中的 bean 一样通过依赖注入来设置——bean 引用永远不会改变,无论有多少 appender 被初始化。有任何想法吗?

0 投票
1 回答
561 浏览

configuration - 如何在 log4net 中配置基于缓冲和超时的附加程序?

我想在 log4net 中配置一个 Forwarding-Appender,它执行以下操作:

  1. 它最多缓冲 N 条消息。当达到 N 时,它的触发器被执行并转发它的缓冲区。不亏。
  2. 如果达到定义的超时,它将转发其缓冲的消息。因此,当达到超时时,也会执行触发器。
  3. 当托管程序终止/关闭时,它会转发其缓冲的消息。

所以我需要的是一个复合触发器:基于计数、超时和程序终止。

如果有的话,我该如何配置这样的附加程序?

0 投票
1 回答
1331 浏览

smtp - Log4Net - 以编程方式创建一个 Smtpappender

我是 log4net 的初学者,我正在尝试在我的代码中添加一个 appender,然后在出现错误时发送电子邮件。我不想使用配置文件。我的程序运行,但我从未收到电子邮件。我的代码有什么问题?

0 投票
1 回答
647 浏览

http - log4net:有没有一种简单的方法可以使用 HTTP POST 将错误日志发送到 URI?

我对 Log4Net 很陌生(我使用过 log4j),我想知道将错误日志(在错误或致命错误上)发送到 URI 的最佳策略。服务器已经设置并正在侦听。

我打算冒险重新发明轮子并扩展 AppenderSkeleton 类来创建一个 POSTAppender。有没有更简单的方法呢?

0 投票
3 回答
1715 浏览

log4net - log4net:比较 adonetappender 和 rollingfileappender

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

RollingFileAppender 还是 ADONetAppender?

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

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

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

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