복붙노트

[SCALA] 어떻게 억제 정보와 SBT의 성공 메시지?

SCALA

어떻게 억제 정보와 SBT의 성공 메시지?

내가 SBT 실행 할 때 나는 제거하려는 일부 머리글과 바닥 글 정보를 볼 :

$ sbt run 
[info] Set current project to XXX (in build file:/path/to/dir/)
<actual program output goes here; stuff I care about>
[success] Total time: 68 s, completed Apr 1, 2012 7:30:45 PM
$ 

나는 어떻게 그 2 개 개의 추가 라인 (즉, [정보] 및 [성공] 라인)을 제거 할 수 있습니까? 일부 build.sbt 구성 설정은 그렇게 할 수 있습니까? 이상적으로 난 그냥 사람들이 줄을 제거하는 또 다른 도구 / 의존성을 가지고 싶지 않아.

내가 시도 것들의 목록입니다 :

내가 현재 사용하고 있다는 해결 방법 : SBT가 실행 포크를 수행의 결과로 (PS 또는 상위을 수행하여) 생성하는 자바 호출을 복사 진실하고 수동으로 실행 =이 명령 줄에서 직접 자바 명령.

SBT는 그 선을 인쇄하지 않는 것이 좋습니다 훨씬 청소기 말 할 수 있습니다한다면.

해결법

  1. ==============================

    1.사용 -warn 또는 -error. SBT 0.13.13 버전에 대한 호환성 의미와 수정을 참조하십시오 :

    사용 -warn 또는 -error. SBT 0.13.13 버전에 대한 호환성 의미와 수정을 참조하십시오 :

    해제 정보 메시지에 --warn 또는 --error 명령 줄 옵션과 함께 SBT를 실행합니다.

    비활성화 [성공] 메시지에 false로 showSuccess을 설정합니다.

    모두 함께 그것을 현실로, 그것은 당신에게 다음과 같은 옵션을 제공합니다 :

  2. ==============================

    2.제이 섹이 자신의 응답에서 언급 한 바와 같이, build.sbt에 당신은 showSuccess을 추가 할 수 있습니다 : = false를 [성공] 메시지를 표시 할 수 있습니다. [정보] 메시지를 표시하기 위해, 나는 단지 실행 구성에 대한 Level.Warn에 로그 레벨을 설정할 것입니다. 함께 퍼팅, 당신은 build.sbt에 다음 줄을 추가 할 :

    제이 섹이 자신의 응답에서 언급 한 바와 같이, build.sbt에 당신은 showSuccess을 추가 할 수 있습니다 : = false를 [성공] 메시지를 표시 할 수 있습니다. [정보] 메시지를 표시하기 위해, 나는 단지 실행 구성에 대한 Level.Warn에 로그 레벨을 설정할 것입니다. 함께 퍼팅, 당신은 build.sbt에 다음 줄을 추가 할 :

    showSuccess := false
    
    logLevel in run := Level.Warn
    
  3. ==============================

    3.당신은 당신의 build.sbt 파일에이를 추가하여 "설정 현재 프로젝트"라인을 제거 할 수 있어야한다 :

    당신은 당신의 build.sbt 파일에이를 추가하여 "설정 현재 프로젝트"라인을 제거 할 수 있어야한다 :

    onLoadMessage := ""
    
  4. from https://stackoverflow.com/questions/9968300/how-to-suppress-info-and-success-messages-in-sbt by cc-by-sa and MIT license