Tôi sử dụng log4j để ghi nhật ký. Và tôi muốn sửa đổi các phương thức: cảnh báo (..), lỗi (..). Tôi muốn sửa đổi tin nhắn trong phương pháp này. Vì vậy, có cách nào, làm thế nào để tạo logger của riêng tôi?cách tạo MyLogger?
public class MyLogger extends Logger {
protected MyLogger(String name) {
super(name);
}
@Override
public void error(Object message) {
message = "test - " + message;
super.error(message);
}
}
Và trong cuộc gọi lớp:
private static final Logger logger = MyLogger.getLogger(TestClass.class);
logger.error("error message");
Nhưng nó, không làm việc. Bạn có thể giúp tôi? Cảm ơn.
Tôi nghĩ rằng vấn đề với phương pháp đó là nếu bạn thêm tệp/dòng nơi nhật ký xảy ra với mẫu của bạn ("% l" chẳng hạn), bạn sẽ luôn nhận được "MyLogger" nguồn. – electrotype
Cũng như một tham chiếu: giải pháp này được mô tả tại https://books.google.es/books?id=hZBimlxiyAcC&lpg=PA162&ots=QgJm9Y3WZ9&dq=log4j%20decorator&hl=es&pg=PA163#v=onepage&q=log4j%20decorator&f=false – frb