當使用sbt與分叉時(fork in run := true
),從應用程序到標準輸出的每個輸出都以爲前綴;輸出到stderr的前綴爲[error]
。sbt:在標準輸出中抑制日誌記錄前綴
當使用輸出到stderr的Java日誌記錄框架時,這種行爲有些惱人。由此產生的調試消息通常看起來像這樣:
[error] [main] INFO MyClass ...
[error] [main] DEBUG MyClass ...
我想抑制這些前綴,就像運行代碼時不分叉。我試過的:
- 設置
sbt -Dsbt.log.noformat=true
在sbt啓動腳本中。但是這隻消除了彩色的ANSI輸出;前綴仍然沒有顏色 - 設置
logLevel in run := Level.Error
在build.sbt
。這似乎沒有對分叉記錄有任何影響。
有什麼辦法可以抑制前綴嗎?
我很好奇這一點。 – Andy
找到了!我追蹤了SBT如何啓動流程的來源:https://github.com/sbt/sbt/blob/0.13/run/src/main/scala/sbt/Fork.scala。然後我只是從該文件中搜索一些關鍵字。 – Andy