2012-11-08 27 views
8

Tôi có tập tin build.sbt sau:Làm cách nào để tắt ghi nhật ký cho một phụ thuộc cụ thể trong SBT?

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" 
) 

Làm thế nào để kích hoạt báo cáo mức độ DEBUG đăng ký (hiện hành) dự án của riêng tôi, nhưng vô hiệu hóa nó cho người khác. Trong trường hợp này, tôi không muốn thấy kết quả gỡ lỗi của thư viện Slick, nhưng vẫn muốn xem việc ghi nhật ký gỡ lỗi cho dự án của riêng tôi.

+0

Trong log4j.xml bạn có thể cấu hình mức nhật ký cho mỗi thư viện. – Rajesh

Trả lời

5

Trong logback.xml bạn thêm một mục nhập như thế này:

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

Điều này có nghĩa, rằng khi một logger thu được bằng bất kỳ lớp của namespace com.typesafe.slick nó sẽ có INFO bộ là cấp đăng nhập.

chỉnh sửa: Đây là liên kết đến documentation.

+0

Cảm ơn bạn. Tôi đã làm điều đó và nó hoạt động. Tôi đã chỉ hy vọng nó có thể để giữ cho hạt tạp đăng nhập bao gồm/loại trừ như là một phần của thiết lập SBT để tránh lây lan cài đặt trong các tập tin khác nhau. Ví dụ, trong SBT bạn thiết lập runlevel ví dụ kiểm tra, hoặc thời gian chạy, và trong cùng một thời trang nó sẽ có được tốt đẹp để chỉ nói với nó để thiết lập mức độ đăng nhập cho một thư viện. – Jack

+0

Tôi không nghĩ điều đó là có thể. Đặt mức nhật ký là cấu hình thời gian chạy, nhưng sbt chỉ có thể ảnh hưởng đến thời gian biên dịch. Ngoài ra bạn phải có một logback.xml anyway, vì vậy tôi không thấy lợi ích của việc thêm nhiều thứ hơn vào tệp xây dựng. – drexin

+0

Tôi cho rằng nó phụ thuộc vào cách bạn sử dụng SBT. Việc đặt tên và vị trí của tệp logback.xml là một phần của cấu hình SBT, có thể được sử dụng để đạt được hiệu quả mong muốn. Tôi chỉ hy vọng đơn giản hóa thiết lập của mình một chút. – Jack

Các vấn đề liên quan