gpt4 book ai didi

java - 如何在字符串数组中获取记录器值

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:33 24 4
gpt4 key购买 nike

我使用了 log4j.Logger 并使用 FileAppender 将日志值写入了一个文件。

现在我想在文本区域中显示日志值。如何将记录器值分配给字符串数组?

最佳答案

您可以向您的Logger 添加一个额外的Appender。使用WriterAppender写入 StringWriter 然后将 TextArea 的内容更改为 StringWriter#toString()

的值

示例代码:

public static void main(String[] args) {
Logger logger = Logger.getLogger("logger");
Layout layout = new PatternLayout();
StringWriter stringWriter = new StringWriter();
WriterAppender writerAppender = new WriterAppender(layout, stringWriter);
logger.addAppender(writerAppender);
TextArea textArea = new TextArea();

logger.error("test");
//if(stringWriter changed){// compare to old TextArea-content?
textArea.setText(stringWriter.toString());
//}
//System.out.println(stringWriter.toString());
}

您需要找到一种聪明的方法来根据日志级别以及 StringWriter 的内容是否更改来更新您的 TextArea

更新:提供了一个类似的解决方案 here .

关于java - 如何在字符串数组中获取记录器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402896/

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