मैं sbt के साथ एक स्काला प्रोजेक्ट बनाने की कोशिश कर रहा हूं , इसलिए मैं एक कमांड चलाता हूं:
sbt clean test > log.log
जिसका अर्थ है कि कोई भी संदेश जो विंडोज़ कंसोल के लिए sbt टूल लिखता है उसे "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
लिंक से क्या अंतर है ? मैंने हमेशा इसे अपने तरीके से देखा है, और दूसरा तरीका समझ में भी आता है ("आउटपुट" के बजाय "इनपुट" को पुनर्निर्देशित करना) लेकिन अन्यथा समान दिखाई देना), लेकिन दूसरी पसंद देखना दिलचस्प है।