InputStream をログに記録するための適切なソリューションを知っていますか?ファイルに保存できます。Process からの InputStream は決して終了せず、時々ストリームを生成します。ありがとうバーテック
質問する
2777 次
2 に答える
0
あなたの場合、最も適切なのはですlog4j
。
ただし、リダイレクトSystem.err
しSystem.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 に答える