Tôi đang sử dụng Logback + SLF4J
để ghi nhật ký cho những diễn viên có đặc điểm akka.actor.ActorLogging
. Tuy nhiên, khi tôi làm mã log.error("Error occur!", e)
, dấu vết ngăn xếp của ngoại lệ e
không được ghi lại, nhưng chỉ in một dòng Error occur! WARNING arguments left: 1
. Tôi tự hỏi tại sao và làm thế nào để in dấu vết ngăn xếp trong tệp nhật ký. Cảm ơn bạn. Sau đây là cấu hình tệp logback.groovy
của tôi.akka.actor.ActorLogging không ghi lại dấu vết ngăn xếp của ngoại lệ bằng cách logback
appender("FILE", RollingFileAppender) {
file = "./logs/logd.txt"
append = true
rollingPolicy(TimeBasedRollingPolicy) {
fileNamePattern = "./logs/logd.%d{yyyy-MM-dd}.log"
maxHistory = 30
}
encoder(PatternLayoutEncoder) {
pattern = "%date{ISO8601} [%thread] %-5level %logger{36} %X{sourceThread} - %msg%n"
}
}
root(DEBUG, ["FILE"])
tôi phải đối mặt với cùng một vấn đề. Như một giải pháp tạm thời, tôi chỉ thay thế 'ActorLogging' bằng' LazyLogging' (được cung cấp bởi typesafe.scalalogging) và 'log.' với' logger.' trong tất cả các diễn viên của tôi. Nhưng lưu ý rằng bằng cách làm như vậy bạn sẽ mất chuỗi địa chỉ diễn viên trong nhật ký. Vì vậy, điều này có thể được sử dụng cho đến khi giải pháp thực sự được tìm thấy. – Uniqus