gpt4 book ai didi

java - 如何将 Log4J 输出复制到字符串?

转载 作者:行者123 更新时间:2023-12-02 05:45:50 28 4
gpt4 key购买 nike

我正在使用 IntelliJ 和 Java。我想将正在运行的程序的输出复制到字符串中。该解决方案必须在 IntelliJ 本地和 Jenkins 作业中都能工作。

例如,我的运行控制台输出如下所示:

log4j:ERROR Could not find value for key log4j.appender.stdot

log4j:ERROR Could not instantiate appender named "stdot". log4j:ERROR

Could not find value for key log4j.appender.stdout log4j:ERROR Could
not instantiate appender named "stdout". [1;34m2019-05-12 08:17:38
Property file env/application.properties parsed successfully[0m

我想将所有这些日志复制到一个字符串中。我尝试了多种解决方案,但没有一个有效。

最佳答案

您可以使用System.setOut()StringWriter .

例如:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
System.setOut(new PrintStream(stream));
String output = stream.toString();

关于java - 如何将 Log4J 输出复制到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096617/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com