簡體   English   中英

永久更改我機器上的 sbt 日志級別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM