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>
tập tin phải được đặt trong conf/thư mục và chơi sẽ sử dụng nó. – mrkinds
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
Để 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