Có một appender cho log4j chỉ lưu trữ một danh sách các sự kiện ghi nhật ký (được sử dụng trong các bài kiểm tra đơn vị, để xác minh không có nhật ký lỗi nào được ghi)?Trong bộ nhớ 'list appender' cho log4j
6
A
Trả lời
2
Có một MemoryAppender, nhưng nó không phải là một phần của thư viện log4j chuẩn.
Bạn có thể dễ dàng viết của riêng bạn, Nhưng nếu bạn chỉ sử dụng chúng cho các bài kiểm tra đơn vị tôi có lẽ sẽ thử Logger và khẳng định không có cuộc gọi nào được thực hiện cho nó. Ghi đè lên phương thức getLogger() trong lớp đích hoặc thiết lập Logger giả lập trực tiếp trên kiểu.
Sử dụng JMock (ví dụ từ bộ nhớ, xin lỗi vì bất kỳ lỗi nào):
public void testDoFoo() {
Mockery mockery = new Mockery();
Logger mockLogger = mockery.mock(Logger.class);
Foo foo = new Foo();
foo.setLogger(mockLogger);
mockery.checking(new Expectations() {
{
never(mockLogger).debug(with(any(String.class));
}
};
...
//do the actual test.
//assert the mock type has never been called.
mockery.assertIsSatisfied();
}
1
Tôi không tin là có. Bạn có thể viết của riêng bạn một cách dễ dàng, mặc dù. Đây là một số suitable tutorial.
Các vấn đề liên quan
- 1. Log4J Swing Appender
- 2. log4j: WARN Không tìm thấy appender nào cho logger - Sử dụng slf4j-log4j12
- 3. LOG4J: Sửa đổi thông báo đã đăng nhập bằng cách sử dụng tùy biến appender
- 4. Log4j không tìm thấy tùy chỉnh appender sử dụng một tập tin bất động sản
- 5. log4net Adonet Appender Connection Issue
- 6. bộ nhớ nào tốt cho?
- 7. log4j nhiều cấp độ trong nhiều appenders
- 8. Spring JavaConfig và log4j logger
- 9. Tạo bộ đệm LPCM trong bộ nhớ cho AVAudioPlayer initWithData
- 10. log4j: WARN Phần tử gốc tài liệu "log4j: configuration", phải khớp với DOCTYPE root "null"
- 11. Quản lý bộ nhớ/bộ nhớ đệm cho các đối tượng tốn kém trong C#
- 12. Ứng dụng nào là appender nhanh nhất cho log4Net?
- 13. bộ nhớ cache chia sẻ bộ nhớ trong bộ nhớ actorecord
- 14. log4j: ERROR Không thể đổi tên
- 15. Cách cấu hình log4j để đăng nhập các mức nhật ký khác nhau cho các tệp khác nhau cho cùng một bộ ghi
- 16. .Net Bộ nhớ trong bộ nhớ đơn giản
- 17. Chuỗi viết và đọc cho bộ nhớ trong trong Android
- 18. Delphi: sử dụng TClientDataset làm bộ nhớ trong bộ nhớ
- 19. lỗi bộ nhớ trong python
- 20. phân bổ bộ nhớ cho con trỏ
- 21. Cảnh báo bộ nhớ thấp cho NSObject
- 22. Log4j và syslogappender
- 23. `key_prefix` làm gì cho bộ nhớ đệm?
- 24. Đặt lại bộ nhớ cache cho Dapper
- 25. Bộ nhớ cache, tắt bộ nhớ đệm
- 26. Hiểu thông số bộ nhớ cho Eclipse
- 27. Tiêu chuẩn Windows cho bộ nhớ
- 28. Tại sao Grails (trong Tomcat) đăng nhập vào cả catalina.out và appender file tùy chỉnh của tôi?
- 29. log4net + nhiều luồng + lăn appender tập tin
- 30. Làm thế nào để theo dõi các yêu cầu SQL cho cơ sở dữ liệu trong bộ nhớ H2?
tôi đã làm rồi, cảm ơn. – ripper234