如何将BufferedReader写入slf4j记录器

时间:2019-07-31 08:35:33

标签: java slf4j

我有一个BufferReader,我需要将其转储到slf4j记录器中。

BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));

我想将stdError转储到slf4j记录器中。有没有可以用来实现此目的的库?

1 个答案:

答案 0 :(得分:1)

library不是Loggers I / O流,也没有设计用来装饰它们。
java.io旨在在某些附加器中写入特定记录。因此,如果您需要记录Loggers返回的信息,则更干净的方法是将process.getErrorStream()的每个读取行委托给process.getErrorStream()

真的很容易写:

Logger.error(readLine)

增量记录(逐行记录)很重要,因为如果仅在最后使用单个大日志条目执行该任务,并且JVM在到达“大”日志条目处理之前崩溃了,那么您将不会记录任何内容。