Tôi đã định cấu hình ghi nhật ký trong ứng dụng Khung Play của mình. Khi tôi chạy ứng dụng trong chế độ prod hoặc dev hoặc chạy thử bằng comand (play test) - mọi thứ hoạt động tốt, nhưng kiểm tra không thể thực thi khi tôi chạy 'play auto-test' của chúng. Hãy giúp tôi!Đăng nhập cấu hình trong Play Framework khi bắt đầu tự động kiểm tra
trong application.conf:
application.log=INFO
application.log.path=/log4j.xml
log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${application.path}/logs/application.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="100"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p ~ %m %n"/>
</layout>
</appender>
<logger name="play">
<level value="error"/>
</logger>
<root>
<priority value="error"/>
<appender-ref ref="file"/>
</root>
</log4j:configuration>
Khi tôi sử dụng các tập tin log4j.xml sau:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m%n"/>
</layout>
</appender>
<logger name="play">
<level value="debug"/>
</logger>
<root>
<priority value="info"/>
<appender-ref ref="console"/>
</root>
</log4j:configuration>
kiểm tra chạy lệnh 'chơi tự động kiểm tra 'được thực hiện thành công. Vui lòng cho biết cách đăng nhập cấu hình trong Play (đầu ra vào tệp) chạy và thực thi các kiểm tra trong 'play auto-test'!
Xin chào Ivan, chào mừng bạn đến với stackoverflow. Việc trả lời các câu hỏi của riêng bạn không phải là sai, đặc biệt nếu bạn nghĩ ai đó có lợi từ họ. Tuy nhiên, bạn có thể nhanh chóng tóm tắt những gì bạn đã làm không? Chúng tôi chỉ là những người chết và không đọc XML làm ngôn ngữ cơ sở của chúng tôi. Bạn có hai tệp cấu hình Apache, một tệp XML và một tệp định dạng thuộc tính và một tệp sai đã được chọn không? –