[英]Change the sbt log level on only my machine in perpetuity?
每次我使用sbt
時,我做的第一件事就是將日志級別設置為錯誤:
$ sbt
// ... sbt loads
[my_project] $ error
[my_project] $
SO 和其他地方的幾個地方建議將此添加到您的build.sbt
或您的sbt.boot.properties
:
set logLevel in run := Level.Error
但是我在一個與許多開發人員共享的項目中工作,我不想為每個人更改日志級別,只有我一個人! 我目前確實使用SBT_OPTS
來定制 sbt 在我的機器上的 memory 用法,這可能是一個選項,但我找不到任何關於通過SBT_OPTS
傳遞選項的格式的指導,除了 Java 之類的東西,比如pass -Dkey=val directly to the java runtime
和 memory 參數,如-Xmx8G
。
sbt --help
表示.sbtopts
也可能是一個潛在的選項:
.sbtopts if this file exists in the current directory, its contents
are prepended to the runner args
但據我所知,沒有方法可以指定將日志級別設置為錯誤的命令行“runner args”,只能通過--debug
將日志級別設置為調試。
我有點難過,我已經確定了至少兩種可能的途徑( SBT_OPTS
和.sbtopts
)用於將特定於機器的自定義傳遞給 sbt,但是這些是否支持將日志級別設置為錯誤? 或者我是否缺少第三條途徑,也許是一些難以捉摸的~/.sbt
,我可以用來將我機器的 sbt 日志級別設置為錯誤?
將以下內容放入$HOME/.sbt/1.0/global.sbt
logLevel := Level.Error
所有可用的日志級別選項是:
Error
Warn
Info
Debug
感謝@maxkar 引導我找到這個解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.