2013-06-10 29 views

Trả lời

9

Như đã trình bày trong Change the logging level globally cho SBT:

Để thiết lập mức độ khai thác gỗ trước khi bất kỳ lệnh được thực thi khi khởi động, sử dụng - trước khi mức độ khai thác gỗ

Có bốn mức độ khai thác gỗ:

  • debug
  • thông tin
  • cảnh báo
  • lỗi

Nếu bạn cần một ứng dụng "tại dòng lệnh mà không sửa đổi cấu hình hiện có", hãy chạy trình khởi chạy sbt với mức thích hợp được đặt trước bằng dấu gạch ngang kép.

jacek:~/oss/scalania 
$ sbt --debug 
[debug] > boot 
[debug] > reload 
[debug] > sbtStashOnFailure 
[debug] > onFailure load-failed 
[debug] > loadp 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[debug] Running task... Cancelable: false, check cycles: false 
[debug] 

Với sbt.boot.properties bạn cũng có thể nhận được sbt nhật ký nội bộ được in ra. Xem Launcher Specification.

+0

Tôi đã sử dụng 'sbt --info test' nhưng vẫn ghi nhật ký ở cấp gỡ lỗi. – OrangeDog

8

Đối với SBT 0.12:

Nếu bạn muốn thay đổi mức độ đăng nhập từ dòng lệnh, bạn có thể làm trong chế độ tương tác SBT mà không thay đổi tập tin build.sbt của bạn hoặc bất kỳ cấu hình. Chỉ cần gõ:

> set logLevel := Level.Debug 

Tuy nhiên nếu bạn đang viết một số kịch bản mà sẽ chạy trong máy chủ của bạn và bạn không thể làm một cách tương tác, bạn sẽ phải tạo một tập tin boot.properties thiết lập mức đăng nhập mong muốn và thông qua tập tin này trong dòng lệnh, bằng cách chạy

sbt -Dsbt.boot.properties=path-to-your-boot.properties 

Kiểm tra các tài liệu cho boot.properties here

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