Tôi có tập tin logback.xml sau:Làm thế nào để thay đổi mức độ khai thác gỗ gốc lập trình
<configuration debug="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Bây giờ, khi xảy ra một sự kiện cụ thể, tôi muốn lập trình thay đổi mức độ của logger gốc từ debug đến lỗi. Tôi không thể sử dụng thay thế biến, nó là bắt buộc mà tôi làm điều này trong mã.
Làm cách nào để thực hiện? Cảm ơn.
Cần lưu ý rằng mục đích của slf4j là trừu tượng xa khung đăng nhập, nhưng điều đó phương pháp đầu tiên không đi với điều đó bằng cách tham khảo khung đăng nhập trực tiếp. –
Nếu bạn làm điều này và nhận được một ClassCastException, nó rất có thể do có nhiều ràng buộc SLF4J trên classpath. Đầu ra bản ghi sẽ cho biết điều này và các ràng buộc nào có mặt để cho phép bạn xác định (các) thứ bạn cần loại trừ. – icfantv
Để trả lời nhận xét của Tim, cũng cần lưu ý rằng đôi khi bạn chỉ đang phát triển và trình ghi nhật ký đang tiết ra những thứ bạn không quan tâm và bạn tạm thời muốn tắt nó đi, vì vậy trong trường hợp đó không phải một cái gì đó phải lo lắng. –