Tôi hiện đang sử dụng các lớp DailyRollingFileAppender trong log4j để làm file log hàng ngày phụ thêm nhưng tôi muốn có các file bản ghi tách ra theo định dạng sau:Làm thế nào để bạn tạo các tệp nhật ký trong log4j mỗi khi thực hiện chương trình?
DATA.log.<date>_<time>_<random_#>
này nên được thực hiện một lần mỗi thực hiện chương trình vì vậy tôi kết thúc với một cái gì đó như ...
DATA.log.2011-01-13_12-46-38_<26>
DATA.log.2011-01-13_12-46-38_<79>
DATA.log.2011-01-13_12-46-38_<590>
Nơi các tệp nhật ký khác nhau từ các môi trường khác nhau có thể được gộp chung với nhau.
Có cách nào để thực hiện việc này mà không mở rộng Lớp FileAppender không? Ít nhất, là có một cách để làm:
DATA.log.<date>_<time>_<sequential_#>.log
Cảm ơn
Edit: Tôi đã sử dụng DailyRollingFileAppender để có được một cái gì đó giống như DATA.log.2011-01-13. Những gì tôi muốn biết làm thế nào để làm là nhận được tập tin đăng nhập để rollover sau mỗi lần thực hiện chương trình (hoặc trước khi thực hiện mỗi chương trình) và thêm một chuỗi số ngẫu nhiên ở cuối.
Có liên quan: http://en.wikipedia.org/wiki/Aspect-oriented_programming –
Cảm ơn Dave. Một câu hỏi khác, tôi đang cố thêm thuộc tính vào lớp của tôi, tức là log4j.appender.DATA.CustomProperty = value. Làm thế nào để tôi làm điều này? – Kevin
Nevermind ... thật dễ dàng, tôi không tận dụng nó:/ – Kevin