How to get Logger value in a string array(如何在字符串数组中获取 Logger 值)
问题描述
我使用了 log4j.Logger,并使用 FileAppender 将日志值写入了一个文件.
I used the log4j.Logger and I have written the log value in to a file using the FileAppender.
现在我想在文本区域中显示日志值.如何将记录器值分配给字符串数组?
Now I want to show the log value in a textarea. How can I assign the logger value to an array of Strings?
推荐答案
您可以在 Logger 中添加额外的 Appender.使用 WriterAppender 写入 StringWriter 然后将 TextArea 的内容更改为 StringWriter#toString()
You can add an additional Appender to your Logger. Use a WriterAppender to write to a StringWriter then you change the content of your TextArea to the value of 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());
/
本文标题为:如何在字符串数组中获取 Logger 值
基础教程推荐
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 存储 20 位数字的数据类型 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
