2015-11-17 20 views
6

Bir sbt ayarı yapılandırılırken bir uyarı iletisi yazdırmaya çalışıyorum. Benim ilk girişimi şöyle görünür: AncakSbt ayarı başlatılırken akışa yazdırma

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 
    } 
} 

, streams bir TaskKey olduğundan, değeri yalnızca görevler ulaşılabilir. Dahası, ayarım diğer ayarlarla yeniden kullanılıyor, bu yüzden onu bir görev olarak tanımlama seçeneğine sahip değilim.

Bu nedenle sorum: başlatmayı ayarlama sırasında uyarı yazdırmanın en iyi yolu nedir?

+0

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

cevap

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

sLog başlatma ayarından kullanmak için bir SettingKey[Logger] olduğunu.

+0

Teşekkürler, bu nerede belgelenmiştir? –

+0

afaict değil: - \ –