问题标签 [consoleappender]

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

java - Log4j 记录到文件和控制台

我正在使用 Log4j/log4j extras 来记录日志。这里是配置

我希望日志仅出现在文件中,但我将日志写入文件和控制台中。请提出更改以获得预期结果。

0 投票
1 回答
308 浏览

spring - ConsoleAppender 日志打印在 RollingFileAppender 指定的文件中

我正在使用基于 java 的配置进行日志记录并尝试配置 ConsoleAppender 和 RollingFileAppender。这里的问题是应该在控制台上打印的日志被打印在日志文件中。如何将两个日志记录分开到各自的位置?

Junit测试

在 cosole 上打印的输出:

在日志文件中打印的日志:

0 投票
3 回答
8385 浏览

java - 用于 Log4j2 的控制台附加程序的 NullpointerException

我的应用程序日志记录在测试中的 Maven 构建期间崩溃。这是我在 src/test/resources 中的 log4j2.xml:

我在构建期间的测试期间遇到了这个异常:

这是我的pom:

log4j 的版本是 2.9.1

有趣的是,它会记录到控制台,例如当 spring 应用程序启动时,我可以看到来自 MyApplication.java 的日志,其中有 @SpringBootApplication 注释。

MyTest.java:89 是:

记录器来自:

所以看起来它在错误日志期间崩溃了,但如果我记录正常信息就没有问题。

那么这个空指针是什么?

0 投票
0 回答
33 浏览

log4j2 - 滚动文件附加程序初始化后,日志记录到滚动文件而不是控制台

下面是 consoleAppender 和 LogAppenders 的编程配置,我为 log4j 从 1 升级转换到 2.17.1 版本。

Console Appender 首先被初始化并写入日志。在初始化 rollingfileappender 之后。所有日志都被写入rollingfile Appender。一旦 rollingfile appender 被初始化,consoleAppender 就没有日志了。

编辑1:

根据 Piotr 的评论,我进行了以下更改,以使所有附加程序具有相同的配置生成器。

日志仍然没有更新。

configureLogger()在应用程序启动期间调用方法。

在另一个类中,我有下面的代码

0 投票
1 回答
51 浏览

log4j2 - log4j ConsoleAppender 跟随参数的目的是什么?

在我下面的示例中,log4j 配置文件中有这样一行:

<Console name="ConsoleAppender" target="SYSTEM_OUT" follow="true">

我理解了这一行的所有内容,除了follow="true",我已经阅读了官方网站上这个特定参数的描述:这个网站。我也尝试在其他网站上搜索,但无济于事。

描述是这样的: 跟随参数

这个描述让我很困惑,他们所说的“荣誉重新分配......”是什么意思,它的目的是什么,如果我把它改成 会发生什么false

0 投票
1 回答
23 浏览

log4j2 - 如何以编程方式将控制台附加程序(具有模式布局)添加到根记录器

我需要以编程方式将具有模式布局的控制台附加程序添加到 Root Logger。我以前使用 log4j1.x 的代码有类似 Logger.getLogger(new Appender(console,fname,patternlayout,"Specific pattern") How to convert this one to log4j 2.3.2