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

c# - 调用 Shutdown() 后重新启动 log4net 内存附加程序

我的应用程序使用了几个附加程序——一个FileAppender、、MemoryAppenderAdoNetAppender。我有一个重置日志的命令,以便按需创建一个新文件。这很好用——我只是调用log4net.LogManager.GetRepository().Shutdown().

我还同时登录到MemoryAppender,并且我有一个计时器,可以将事件从 appender 中拉出并将它们显示在日志窗口中。当我使用上述重置功能时,日志窗口停止显示消息,因为没有更多事件被记录。

对于FileAppender,我能够通过ActivateOptions在设置正确的文件名后调用它来重新开始记录。我已经调用ActivateOptionsMemoryAppender,但这并没有让它再次开始记录。在调用之前ActivateOptions,我已经查看了对象以确保它已经被配置。它实际上保留了我调用重置函数时的配置,所以看起来没问题。

我也在网上搜索过,有人说你只需要打电话log4net.Config.DOMConfigurator.Configure(已弃用——现在是 log4net.Config.XmlConfigurator.Configure`),但这也没有用。

在支持文件、内存和 Ado 附加程序的同时,是否有另一种方法可以尝试关闭/重新启动日志记录?

0 投票
1 回答
6869 浏览

log4j - “BufferSize”在 log4j appender 中代表什么?

在 org.apache.log4j 类 AsyncAppender public void setBufferSize(int size)

我已经配置了 10,000 个。但是文件还在10K之后继续增长!是什么原因?

0 投票
2 回答
238 浏览

logging - slf4j - 同时记录到几个实现

  1. (appenders)如果想同时登录到控制台和文件,如何使 slf4j 使用很少的实现?(类似于使用 loj4.properties 文件配置 log4j)

  2. 如何做我自己的 slf4j impl?只需实现接口,它就会自动在类路径中找到?

0 投票
2 回答
4606 浏览

log4j - 我如何配置 Log4j 以在每次 java 应用程序运行时生成新的日志文件

如何配置 Log4j 以在每次 java 应用程序运行时生成新的日志文件?我希望日志名称每次都不同,就像[Log file name]_[CurrentTime].log 我使用.property文件来配置 log4j

我正在使用 RollingFileAppender 但这对我不起作用。这是我的配置

0 投票
1 回答
2149 浏览

udp - Windows 服务中的 Log4net UDP Appender

我有一个使用 TopShelf 开发的非常简单的 Windows 服务。我正在使用 log4net 并配置了 UDP Appender。我正在使用一个名为 Log2Console 的应用程序来查看 UDP 日志。

当我将应用程序作为 exe 运行时,一切正常,我可以在 Log2Console 中看到 UDP 日志。但是,当我使用 TopShelf 将 exe 作为服务安装并启动它时,我看不到任何 UDP 日志。

我试过关闭 Windows 防火墙,看看是否会有所作为,但没有。我也尝试过更改服务登录详细信息,但也没有运气。

有什么建议么?

谢谢。

0 投票
3 回答
3073 浏览

java - 如何在 Swing 应用程序中从 Logback 链接日志?

我必须向应用程序添加一个面板,该面板将记录应用程序的错误。我已经创建了一个扩展 AppenderBase 的类,并且我已经配置了 xml 文件以使用这个类。

因此,当我在应用程序中记录某些内容时,他调用了附加程序。

但目前我不知道如何将我的附加程序链接到我的面板。

你能指导我吗?

0 投票
1 回答
1896 浏览

hibernate - 从我的 SystemOut.log 文件中重定向休眠错误

我的休眠日志配置有一点问题。在我们的应用程序中,我们有两个线程同时尝试在数据库表的每一行上加锁。有时,其中一个线程会尝试锁定已经锁定的行。抛出此错误:

这些行放在 SystemOut.log 文件中。我正在尝试将它们放在另一个文件中。所以在我的 Log4j 配置文件中,我创建了一个新的 appender,如下所示:

最后,我在根元素之前添加了这些记录器:

此配置不起作用,这两行始终记录在 SystemOut.log 中,而不是我的 JDBCExceptionReporter.log 中。有人知道我的问题吗?感谢您的帮助。

0 投票
0 回答
407 浏览

java - log4j appender 按类

我编写了一个 log4j appender,它将采用某种消息类型并将其转储到 MongoDB 集群。我们称之为“审计”

我希望能够做这样的事情:

来自任何类并让 log4j 自动将任何类型为“AuditEntry”的日志消息路由到我的审计附加程序。这可能吗?到目前为止,我能够做到这一点的唯一方法是将其添加到 rootLogger 链的附加程序中:

但是当然,AuditEntry 也是 toString() 输出到控制台的——如果可能的话,我想避免这种情况。

我已经想到了一种解决方案,但我不确定它是否是最好的解决方案。使审核过滤器成为链中的第一个:

然后在我的 log4j appender 调用“clearFilterChain()”中我还没有尝试过这个......我也没有找到关于这个函数的任何文档。

还有其他解决方案吗?

0 投票
1 回答
1607 浏览

logback - Logback :将日志消息附加到输出流附加程序

我正在使用 Logback 框架 v1.0.1 进行日志记录。我想知道如何将日志消息附加到 java 中的输出流。

我想将日志消息格式化为键=值对最后我想将格式化日志消息作为输出流。我检索了记录器实例并在调试级别记录了消息。

我运行时的输出如下。

我在状态消息中看到了这一行,这是一种错误。没有设置输出流。

15:07:19,399 |-ch.qos.logback.core.OutputStreamAppender[outputstream] 中的错误 - 没有
为名为“outputstream”的附加程序设置输出流。

15:07:19.414 [main] 信息 SplunkSearch.SplunkLogger - wrap = true,setValue = false,

15:07:19.430 [main] 调试 SplunkSearch.SplunkLogger - wrap = true,setValue = false,

0 投票
1 回答
1408 浏览

java - 如何将日志从控制台移动到文件?

在我们的项目中,目前我们有一个主要的portal-log4j.xml,在我们的项目中,我们需要使用portal-log4j-ext.xml覆盖它 。在portal-log4j.xml 中,我们默认将所有日志记录到控制台.

在覆盖的 portal-log4j-ext.xml 文件中,我们有以下代码:

如您所见,我可以写入文件,但它也可以在控制台中记录。我们如何覆盖此默认行为,以便我可以将特定于包的消息仅记录到特定的日志文件(而不是控制台)。

提前致谢 !