使用log4j将字符流转储为单行

时间:2011-12-06 09:45:42

标签: java log4j

我从ASCIIReader获取连续的字符流,并使用log4j将它们转储到文件中。

有没有办法使用log4j将我收集的所有数据转储到一行中。 例如:

我得到的输出是

2011-12-06 09:12:28,360  INFO [main] (EAIClient.java:39) - k
2011-12-06 09:12:28,385  INFO [main] (EAIClient.java:39) - e
2011-12-06 09:12:28,386  INFO [main] (EAIClient.java:39) - e
2011-12-06 09:12:28,387  INFO [main] (EAIClient.java:39) - p
2011-12-06 09:12:28,388  INFO [main] (EAIClient.java:39) - _
2011-12-06 09:12:28,389  INFO [main] (EAIClient.java:39) - a
2011-12-06 09:12:28,391  INFO [main] (EAIClient.java:39) - l
2011-12-06 09:12:28,392  INFO [main] (EAIClient.java:39) - i
2011-12-06 09:12:28,393  INFO [main] (EAIClient.java:39) - v
2011-12-06 09:12:28,394  INFO [main] (EAIClient.java:39) - e
2011-12-06 09:12:28,396  INFO [main] (EAIClient.java:39) -
2011-12-06 09:13:28,353  INFO [main] (EAIClient.java:39) - k

我想要的输出是

Keep_Alive K

1 个答案:

答案 0 :(得分:1)

在log4j.properties文件中尝试此模式:

log4j.appender.R.layout.ConversionPattern=%m

这将使所有人在一行中没有任何其他信息,如时间戳,日志记录级别,班级名称和行号。