我正在使用SLF4J和Log4J後端。每個動態日誌記錄類別的可插入appender?
我有獨立的Java服務,它從隊列中獲取「任務」,並在單獨的線程中執行任務(Akka Actors,如果有的話)。我想發送日誌消息到每個任務的日誌文件(因此每個任務都開始登錄到它自己的唯一日誌文件中)。
我的要求是:
- 隱含傳遞任務ID與日誌消息
- 選擇文件由ID
- 記錄刪除ID,當任務結束,所以沒有後續任務可以登錄到錯誤的文件意外
到目前爲止,它看起來像我必須創建自己的日誌appender,它將「承認」任務的一些標準(這是一個很大的問題,因爲我不知道如何傳遞任務ID到因爲有些任務可能會啓動線程池/ fork-join,所以繼承線程上下文會很複雜)
您是否知道任何現有的可能適合我的日誌記錄實現?可能是Log4J的一些擴展?