2012-11-08 21 views
8

Aşağıdaki build.sbt dosyası var: Kendi (güncel) projesi için DEBUG düzeyinde raporlamayı etkinleştirmek, ancak başka için devre dışı yapmak nasılSBT'de belirli bir bağımlılık için günlüğe kaydetmeyi nasıl devre dışı bırakırım?

version := "0.1" 

scalaVersion := "2.10.0-RC1" 

scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8") 

resolvers ++= Seq(
    "sonatype releases" at "https://oss.sonatype.org/content/repositories/releases/", 
    "sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/", 
    "typesafe repo" at "http://repo.typesafe.com/typesafe/releases/", 
    "spray repo" at "http://repo.spray.io/" 
) 

libraryDependencies ++= Seq(
    "io.spray"   % "spray-can"   % "1.1-M4.2" 
    ,"io.spray"   % "spray-routing"  % "1.1-M4.2" 
    ,"io.spray"   % "spray-testkit"  % "1.1-M4.2" 
    ,"io.spray"   %% "spray-json"  % "1.2.2"  cross CrossVersion.full 
    ,"com.typesafe.akka" %% "akka-actor"  % "2.1.0-RC1" cross CrossVersion.full 
    ,"org.specs2"  %% "specs2" % "1.12.2" % "test"  cross CrossVersion.full 
    ,"com.typesafe"  % "slick_2.10.0-RC1" % "0.11.2" 
    ,"com.h2database" % "h2"    % "1.3.166" 
    ,"org.xerial"  % "sqlite-jdbc"  % "3.6.20" 
    ,"org.slf4j"   % "slf4j-api"   % "1.6.4" 
    ,"ch.qos.logback" % "logback-classic" % "1.0.7" 
    ,"org.specs2"  % "specs2_2.10.0-RC1" % "1.12.2" % "test" 
    ,"junit"    % "junit"    % "4.8.1"  % "test" 
) 

. Bu durumda, Slick kütüphanesinin hata ayıklama çıktısını görmek istemiyorum, ancak yine de kendi projem için hata ayıklama kaydını görmek istiyorum. senin logback.xml olarak

+0

Log4j.xml dosyasında, her kitaplık için günlük düzeyini yapılandırabilirsiniz. – Rajesh

cevap

5

böyle bir girdi ekleyin:

<logger name="com.typesafe.slick" level="INFO"/> 

Bu logger ad com.typesafe.slick herhangi sınıfı tarafından elde edildiği zaman günlük seviyesi olarak INFO setine sahip olacağı anlamına gelir.

düzenleme: İşte buradaki bağlantı documentation.

+0

Harika teşekkürler. Bunu yaptım ve işe yarıyor. Ben sadece farklı dosyalarda ayarları yaymaktan kaçınmak için SBT kurulumunun bir parçası olarak dersleri günlüğe kaydedilmiş eklemeleri/hariç tutmaları tutmayı umuyordum. Örneğin, SBT'de çalışma seviyesini ayarlayın. test veya çalışma zamanı ve aynı şekilde sadece bir kütüphane için günlük seviyesini belirlemeyi söylemek hoş olurdu. – Jack

+0

Bunun mümkün olduğunu düşünmüyorum. Günlük seviyesini ayarlamak çalışma zamanı konfigürasyonudur, ancak sbt sadece derleme süresini etkileyebilir. Ayrıca bir logback.xml'iniz de olmalı, bu yüzden yapı dosyasına daha fazla şey eklemenin faydasını göremiyorum. – drexin

+0

Sanırım SBT'yi kullanma şekline göre değişir. İstenen etkiyi elde etmek için kullanılabilecek, SBT yapılandırmasının bir parçası olarak logback.xml dosyasının adını ve konumunu ayarlamak nadir değildir. Sadece kurulumumu biraz basitleştirmeyi umuyordum. – Jack