2015-11-17 17 views
6

Sto tentando di stampare un messaggio di avviso durante la configurazione di un'impostazione sbt. Il mio primo tentativo simile a questa:Come stampare sullo streaming durante l'inizializzazione delle impostazioni di sbt

setting := { 
    val log = streams.value.log 
    val condition = //check something 
    if (condition) { 
    log.warn("Warning, condition! Specific functionality may not work.") 
    //some default 
    } else { 
    //something else 
    } 
} 

Tuttavia, dal momento che è un streams TaskKey, il suo valore è accessibile solo dalle attività. Inoltre, le mie impostazioni vengono riutilizzate da altre impostazioni, pertanto non ho la possibilità di definirla come un'attività.

Quindi la mia domanda: qual è il modo migliore per stampare gli avvisi durante l'impostazione dell'inizializzazione?

+0

simile: http://stackoverflow.com/q/29750348/86485 –

risposta

7
sLog.value.warn("danger!") 

sLog è un SettingKey[Logger] per uso dall'insediamento inizializzazione.

+0

Grazie, dove è documentato? –

+0

afaict non lo è: - \ –

Problemi correlati