1

你知道任何记录 InputStream 的巧妙解决方案,可以通过文件。来自 Process 的 InputStream 永远不会结束并不时生成一些流。谢谢巴特克

4

2 回答 2

0

对于你的情况是最合适的log4j

但是您可以重定向System.errSystem.out进入控制台或其他smth,它将在特定流中写入所有错误。

更新:

# Root logger option log4j.rootLogger=INFO, file, stdout  
# Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\\loging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L
- %m%n  
# Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
于 2012-11-20T06:43:37.750 回答
0

如果您想透明地记录永无止境的流-我相信您需要一个 Tee 过滤器-请参阅此问题中的答案。例如,您可以使用 Commons IO。

于 2012-11-20T06:39:48.097 回答