1

InputStream をログに記録するための適切なソリューションを知っていますか?ファイルに保存できます。Process からの InputStream は決して終了せず、時々ストリームを生成します。ありがとうバーテック

4

2 に答える 2

0

あなたの場合、最も適切なのはですlog4j

ただし、リダイレクトSystem.errSystem.outてコンソールまたはsmth elseにリダイレクトすると、すべてのエラーが特定のストリームに書き込まれます。

upd:

# 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 に答える