我有一个BufferReader,我需要将其转储到slf4j记录器中。
BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
我想将stdError转储到slf4j记录器中。有没有可以用来实现此目的的库?
答案 0 :(得分:1)
library
不是Loggers
I / O流,也没有设计用来装饰它们。
java.io
旨在在某些附加器中写入特定记录。因此,如果您需要记录Loggers
返回的信息,则更干净的方法是将process.getErrorStream()
的每个读取行委托给process.getErrorStream()
。
真的很容易写:
Logger.error(readLine)
增量记录(逐行记录)很重要,因为如果仅在最后使用单个大日志条目执行该任务,并且JVM在到达“大”日志条目处理之前崩溃了,那么您将不会记录任何内容。