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

java - 在 Logback 中使用 getAppender()

我编写了一个自定义附加程序JTableAppender,它实现了ILoggingEvent. 这个 appender 有一个公共的 settersetModel(..)来为 appender 分配一个表模型,所以我可以在doAppend().

JTableAppender 在一个 xml 文件中配置,我将其命名为 TABLE:

为了能够从外部使用 setter,我尝试使用 appender

当我尝试使用设置模型时

正是这一行,我得到了 NullPointerException。getAppender() 没有像我希望的那样工作。

0 投票
1 回答
947 浏览

java - logback-smtpAppender 有没有办法从应用程序的主题中添加一些信息?

我正在尝试使用带有一些附加信息的 logback 邮寄错误日志。例如,当发生错误时,我想添加登录应用程序的用户标签,最好在主题中。我知道如果存在登录用户,我可以捕获所有错误并将用户标签添加到错误消息中,但是有更好的方法吗?现在我的 logback 看起来像这样:

0 投票
1 回答
3588 浏览

java - 套接字附加程序 - 逐步的基本示例

你能推荐一些关于在分布式系统中使用 log4j 的简单教程,尤其是关于 SocketAppender 的教程吗?

我试图找到一些基本的例子,但我失败了。

0 投票
2 回答
46558 浏览

java - log4j:如何使用 SocketAppender?

我有一个关于如何使用 SocketAppender 的答案(我需要它从分布式系统收集日志),但我是 log4j 的新手,我不知道如何使用该示例代码。

可能我应该有这样的 log4j-server.properties:

但是我还是不知道怎么启动服务器(这行怎么用)

org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties

最重要的是:在哪里\如何查看我的日志?

0 投票
1 回答
5091 浏览

java - log4j 属性文件 - 如何设置套接字附加程序的阈值?

Threshold我在属性文件中设置有一些问题。

我创建了两个文件:

log4j-server.properties

log4j.properties

我得到日志:

虽然我只需要我的程序生成的日志,而不是套接字服务器本身生成的消息

我几乎尝试了所有配置,但我找不到解决方案。

编辑: 我添加了-Dlog4j.debug=true

我得到了

编辑:更改转换模式后|我得到了

0 投票
3 回答
8841 浏览

java - 如何开始使用 Chainsaw for Log4j?

我想开始使用 Chainsaw v2。几乎没有关于它的信息。我只找到了这个,但链接无法打开,所以不清楚。

我使用socketAppender:

我创建了文件 log4j.xml

并在let me search for configuration file. 但是没有日志。接下来我该怎么办?

0 投票
3 回答
3023 浏览

java - 附加到 Excel 工作表的服务器日志记录

我需要登录到服务器中的 excel 表,就像普通的 log4j appender 一样,除了 excel 表(这是在 java 中)。

我目前没有找到有关此的适当信息。是否有任何提供附加程序或可以使用的库?还想知道附加到 excel 文件而不是普通的文本文件日志、性能、可能的错误等是否有任何影响?

0 投票
3 回答
44076 浏览

java - 如何在 Eclipse 中设置 log4j.properties?

我正在尝试运行此示例,但我在配置方面遇到了一些问题。

我复制了log4j-jms.properties,,,jndi.propertiesLog4jJMSAppenderExample.java

activemq在我的控制台中运行。

当我运行我的示例时,我得到了

所以我加了

现在我可以在 Eclipse 控制台中看到日志,但仍然有这个警告

在控制台中activemq我得到了

为什么我会收到这些警告?

  1. 我的进口错了吗?

    /li>
  2. 我的文件放错地方了吗?

  3. 如何在 Eclipse 中设置配置文件?不使用PropertyConfigurator.configure("log4j-jms.properties");? 在我遵循的示例中没有这样的行。

0 投票
4 回答
246 浏览

java - 如何在 Java 中构造日志接收器?

我想创建一个Receiver来收集和管理 JMSAppender 发送的日志。现在它只工作 30 秒(Thread.sleep(30000);),但我需要它等待来自系统的所有日志。pw.close();如果我需要关闭以查看文件中的所有日志,我该怎么做?从文件中,我将日志加载到日志查看器,我想实时查看它们。

0 投票
2 回答
408 浏览

java - 以编程方式从 Log4J FileAppender 访问文件

我有一个使用 log4j 日志框架的 Java 应用程序。在我的应用程序中,我有几个模块,每个模块都创建自己的日志文件。我通过命令行启动我的应用程序,传递一个参数来告诉我的应用程序应该运行哪个模块。假设我有 3 个模块,所以每次启动一个模块时,都会创建所有 3 个日志文件,但只有一个包含信息(我刚刚启动的模块中的那个)。我已将每个 File Appender 设置为

这样每次我启动我的应用程序时,我都会有没有旧日志数据的新日志文件。

现在我有一个创建流程链的批处理文件,因此在批处理文件中,所有 3 个模块都在另一个之后被调用。但问题是:最后,前 2 个模块的日志文件是空的,只有最后一个模块将其日志存储在正确的日志文件中(当然这必须是这样,因为我将 append 选项设置为每个文件追加器)

我正在寻找以下解决方案:当我启动一个模块时,我想检查该模块的日志文件是否为空。如果是,那么我只需将日志记录数据附加到此文件中。如果文件中已经有数据,我想删除内容以存储当前的日志记录数据。所以最后当我调用所有 3 个模块(每次使用不同的参数启动应用程序 3 次)时,我希望填充所有 3 个日志文件。有任何想法吗?