问题标签 [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.
java - Log4j 记录到文件和控制台
我正在使用 Log4j/log4j extras 来记录日志。这里是配置
我希望日志仅出现在文件中,但我将日志写入文件和控制台中。请提出更改以获得预期结果。
spring - ConsoleAppender 日志打印在 RollingFileAppender 指定的文件中
我正在使用基于 java 的配置进行日志记录并尝试配置 ConsoleAppender 和 RollingFileAppender。这里的问题是应该在控制台上打印的日志被打印在日志文件中。如何将两个日志记录分开到各自的位置?
Junit测试
在 cosole 上打印的输出:
在日志文件中打印的日志:
java - 用于 Log4j2 的控制台附加程序的 NullpointerException
我的应用程序日志记录在测试中的 Maven 构建期间崩溃。这是我在 src/test/resources 中的 log4j2.xml:
我在构建期间的测试期间遇到了这个异常:
这是我的pom:
log4j 的版本是 2.9.1
有趣的是,它会记录到控制台,例如当 spring 应用程序启动时,我可以看到来自 MyApplication.java 的日志,其中有 @SpringBootApplication 注释。
MyTest.java:89 是:
记录器来自:
所以看起来它在错误日志期间崩溃了,但如果我记录正常信息就没有问题。
那么这个空指针是什么?
log4j2 - 滚动文件附加程序初始化后,日志记录到滚动文件而不是控制台
下面是 consoleAppender 和 LogAppenders 的编程配置,我为 log4j 从 1 升级转换。到 2.17.1 版本。
Console Appender 首先被初始化并写入日志。在初始化 rollingfileappender 之后。所有日志都被写入rollingfile Appender。一旦 rollingfile appender 被初始化,consoleAppender 就没有日志了。
编辑1:
根据 Piotr 的评论,我进行了以下更改,以使所有附加程序具有相同的配置生成器。
日志仍然没有更新。
configureLogger()
在应用程序启动期间调用方法。
在另一个类中,我有下面的代码
log4j2 - log4j ConsoleAppender 跟随参数的目的是什么?
在我下面的示例中,log4j 配置文件中有这样一行:
<Console name="ConsoleAppender" target="SYSTEM_OUT" follow="true">
我理解了这一行的所有内容,除了follow="true"
,我已经阅读了官方网站上这个特定参数的描述:这个网站。我也尝试在其他网站上搜索,但无济于事。
这个描述让我很困惑,他们所说的“荣誉重新分配......”是什么意思,它的目的是什么,如果我把它改成 会发生什么false
。
log4j2 - 如何以编程方式将控制台附加程序(具有模式布局)添加到根记录器
我需要以编程方式将具有模式布局的控制台附加程序添加到 Root Logger。我以前使用 log4j1.x 的代码有类似 Logger.getLogger(new Appender(console,fname,patternlayout,"Specific pattern") How to convert this one to log4j 2.3.2