问题标签 [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.
java - 在 Logback 中使用 getAppender()
我编写了一个自定义附加程序JTableAppender
,它实现了ILoggingEvent
. 这个 appender 有一个公共的 settersetModel(..)
来为 appender 分配一个表模型,所以我可以在doAppend()
.
JTableAppender 在一个 xml 文件中配置,我将其命名为 TABLE:
为了能够从外部使用 setter,我尝试使用 appender
当我尝试使用设置模型时
正是这一行,我得到了 NullPointerException。getAppender() 没有像我希望的那样工作。
java - logback-smtpAppender 有没有办法从应用程序的主题中添加一些信息?
我正在尝试使用带有一些附加信息的 logback 邮寄错误日志。例如,当发生错误时,我想添加登录应用程序的用户标签,最好在主题中。我知道如果存在登录用户,我可以捕获所有错误并将用户标签添加到错误消息中,但是有更好的方法吗?现在我的 logback 看起来像这样:
java - 套接字附加程序 - 逐步的基本示例
你能推荐一些关于在分布式系统中使用 log4j 的简单教程,尤其是关于 SocketAppender 的教程吗?
我试图找到一些基本的例子,但我失败了。
java - log4j:如何使用 SocketAppender?
我有一个关于如何使用 SocketAppender 的答案(我需要它从分布式系统收集日志),但我是 log4j 的新手,我不知道如何使用该示例代码。
可能我应该有这样的 log4j-server.properties:
但是我还是不知道怎么启动服务器(这行怎么用)
org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties
最重要的是:在哪里\如何查看我的日志?
java - log4j 属性文件 - 如何设置套接字附加程序的阈值?
Threshold
我在属性文件中设置有一些问题。
我创建了两个文件:
log4j-server.properties
和log4j.properties
我得到日志:
虽然我只需要我的程序生成的日志,而不是套接字服务器本身生成的消息
我几乎尝试了所有配置,但我找不到解决方案。
编辑:
我添加了-Dlog4j.debug=true
行
我得到了
编辑:更改转换模式后|我得到了
java - 如何开始使用 Chainsaw for Log4j?
我想开始使用 Chainsaw v2。几乎没有关于它的信息。我只找到了这个,但链接无法打开,所以不清楚。
我使用socketAppender:
我创建了文件 log4j.xml
并在let me search for configuration file
. 但是没有日志。接下来我该怎么办?
java - 附加到 Excel 工作表的服务器日志记录
我需要登录到服务器中的 excel 表,就像普通的 log4j appender 一样,除了 excel 表(这是在 java 中)。
我目前没有找到有关此的适当信息。是否有任何提供附加程序或可以使用的库?还想知道附加到 excel 文件而不是普通的文本文件日志、性能、可能的错误等是否有任何影响?
java - 如何在 Eclipse 中设置 log4j.properties?
我正在尝试运行此示例,但我在配置方面遇到了一些问题。
我复制了log4j-jms.properties
,,,jndi.properties
Log4jJMSAppenderExample.java
并activemq
在我的控制台中运行。
当我运行我的示例时,我得到了
所以我加了
现在我可以在 Eclipse 控制台中看到日志,但仍然有这个警告
在控制台中activemq
我得到了
为什么我会收到这些警告?
我的进口错了吗?
/li>我的文件放错地方了吗?
如何在 Eclipse 中设置配置文件?不使用
PropertyConfigurator.configure("log4j-jms.properties");
? 在我遵循的示例中没有这样的行。
java - 如何在 Java 中构造日志接收器?
我想创建一个Receiver
来收集和管理 JMSAppender 发送的日志。现在它只工作 30 秒(Thread.sleep(30000);
),但我需要它等待来自系统的所有日志。pw.close();
如果我需要关闭以查看文件中的所有日志,我该怎么做?从文件中,我将日志加载到日志查看器,我想实时查看它们。
java - 以编程方式从 Log4J FileAppender 访问文件
我有一个使用 log4j 日志框架的 Java 应用程序。在我的应用程序中,我有几个模块,每个模块都创建自己的日志文件。我通过命令行启动我的应用程序,传递一个参数来告诉我的应用程序应该运行哪个模块。假设我有 3 个模块,所以每次启动一个模块时,都会创建所有 3 个日志文件,但只有一个包含信息(我刚刚启动的模块中的那个)。我已将每个 File Appender 设置为
这样每次我启动我的应用程序时,我都会有没有旧日志数据的新日志文件。
现在我有一个创建流程链的批处理文件,因此在批处理文件中,所有 3 个模块都在另一个之后被调用。但问题是:最后,前 2 个模块的日志文件是空的,只有最后一个模块将其日志存储在正确的日志文件中(当然这必须是这样,因为我将 append 选项设置为每个文件追加器)
我正在寻找以下解决方案:当我启动一个模块时,我想检查该模块的日志文件是否为空。如果是,那么我只需将日志记录数据附加到此文件中。如果文件中已经有数据,我想删除内容以存储当前的日志记录数据。所以最后当我调用所有 3 个模块(每次使用不同的参数启动应用程序 3 次)时,我希望填充所有 3 个日志文件。有任何想法吗?