2013-09-25 39 views

Trả lời

18

Tôi chưa làm điều này, nhưng bạn phải định cấu hình tệp cấu hình đăng nhập. Xem tài liệu chơi để biết thêm thông tin: http://www.playframework.com/documentation/2.2.x/SettingsLogger

Một khi bạn định nghĩa một tập tin cấu hình logback cụ thể, điều này cần phải được đặt trong gói kiểm tra, thấy vấn đề này để biết chi tiết: https://github.com/playframework/playframework/issues/1669#issuecomment-24452132

Xem tin nhắn từ @benmccann : bạn có thể cấu hình trình ghi nhật ký trong chế độ thử nghiệm bằng cách đặt một logback-test.xml trong thử nghiệm/tài nguyên (đã cho tôi số giờ để tìm ra!).

6

Cập nhật Để hiểu thêm về cách logback được định cấu hình, bạn nên chuyển thuộc tính jvm/play. Điều này có thể giúp bạn tiết kiệm thời gian gỡ lỗi.

Thêm một tập tin trong test/logback-test.xml (cần phải được trên classpath để nó có thể phụ thuộc vào cách ứng dụng chơi được cấu hình để tìm nguồn lực kiểm tra) với nội dung như

<configuration> 

    <conversionRule conversionWord="coloredLevel" 
     converterClass="play.api.Logger$ColoredLevel" /> 

    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>${application.home:-.}/logs/application.log</file> 
     <encoder> 
      <pattern>%date - [%level] - from %logger in %thread 
       %n%message%n%xException%n</pattern> 
     </encoder> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern> 
     </encoder> 
    </appender> 

    <logger name="play" level="INFO" /> 
    <logger name="application" level="INFO" /> 

    <root level="ERROR"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="FILE" /> 
    </root> 

</configuration> 
+0

tập tin phải được đặt trong conf/thư mục và chơi sẽ sử dụng nó. – mrkinds

+3

Lưu ý rằng $ {application.home} không được xác định cho các bài kiểm tra đơn vị chơi, vì vậy bạn có thể tạo một ứng dụng giả, nhưng đối với các bài kiểm tra đơn vị thì biến không được xác định do đó tệp nhật ký sẽ là được tạo trên /application.home_IS_UNDEFINED/logs/application.log (thử nghiệm trên bản phát 2.3.6) – mrkinds

+1

Để có thiết lập nhật ký hoạt động chung hơn, bạn có thể sử dụng cú pháp giá trị mặc định ": -" để thay thế biến logback: $ { application.home: -.} Tài liệu: http://logback.qos.ch/manual/configuration.html#defaultValuesForVariables – Sam

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