私はsbtでScalaプロジェクトを構築しようとしているので、コマンドを実行します:
sbt clean test > log.log
つまり、sbtツールがWindowsコンソールに書き込むメッセージはすべて「log.log」ファイルに書き込まれる必要があります。しかし、時々、ファイルではなくコンソールにスタックトレースが書き込まれます:
C:\path>sbt clean test > log.log
java.lang.ExceptionInInitializerError
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.ClassCastException: Class org.infinispan.configuration.parsing.Parser60 does not implement org.infinispan.configuration.parsing.ConfigurationParser
「>」コマンドがすべてのメッセージをファイルにリダイレクトしないのはなぜですか?
2>&1
あなたの答えと1<&2
リンクからの違いは何ですか?私はいつもあなたのやり方を見てきましたし、他の方法も理にかなっています(「出力」の代わりに「入力」をリダイレクトしますが、それ以外は同じように見えます)が、2番目の選択肢を見るのは面白いです。