Tôi đang cố gắng xây dựng một dự án Scala với sbt , vì vậy tôi chạy một lệnh:
sbt clean test > log.log
Điều đó có nghĩa là mọi thông báo mà công cụ sbt ghi vào bảng điều khiển Windows phải được ghi vào tệp "log.log". Nhưng đôi khi tôi nhận được stacktrace được ghi vào bàn điều khiển và không vào tệp:
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
Tại sao lệnh ">" không chuyển hướng tất cả các tin nhắn đến một tệp?
2>&1
câu trả lời của bạn và1<&2
từ liên kết là gì? Tôi luôn thấy nó theo cách của bạn, và cách khác cũng có ý nghĩa (chỉ chuyển hướng "đầu vào" thay vì "đầu ra" nhưng mặt khác lại xuất hiện như vậy), nhưng thật thú vị khi thấy lựa chọn thứ hai.