使用Spring Batch時正確的日誌記錄方法是什麼?我應該使用log4j(或類似的東西)還是Spring Batch提供了一些幫助我實例化記錄器並使用它的工具?也許某種依賴注入記錄器?使用Spring Batch時正確的日誌記錄方法是什麼?
4
A
回答
3
我曾使用過log4j。它的簡單和漂亮的方法。
2
您應該考慮Slf4J(日誌記錄API)+ Logback(日誌記錄實現),因爲Log4j的意圖是成功通過此二重奏。
2
我不知道樓主的問題得到回答,所以我會盡力重申這一點。在Spring Batch中,可能會有多個線程正在進行,並且您可能需要進行特定於作業的日誌記錄,以便將特定作業的所有事件都記錄到一個日誌文件中。你想要一個記錄器,其範圍直接與你正在處理的工作相關聯。作業完成後,記錄器(以及對記錄器的所有引用)都會消失。
所以當你提交招聘#1,所有事件都記錄到「job_1.log」;當您提交招聘#2,其事件記錄「job_2.log」等
在log4j的,當你做「Logger.getLogger( 'mylogger')」您告訴LogManager將'mylogger'從緩存中取出並提供給您。您真正需要的是記錄器的新實例,使用mylogger的配置進行配置。在Spring中,這通常可以通過原型bean來完成。每次詢問'mylogger'的上下文時,您都會得到一個新實例。
相關問題
- 1. 什麼是在csv文件中進行日誌記錄的正確方法?
- 2. 什麼是使用python日誌記錄過濾不同記錄器的正確方法?
- 3. 用NLog集中記錄日誌的最佳方法是什麼?
- 4. 用python做旋轉日誌的正確方法是什麼?
- 5. 什麼是最好的日誌記錄
- 6. 爲REST方法調用進行日誌記錄的最佳方式是什麼?
- 7. 爲什麼我的類沒有日誌記錄,但Spring正在記錄(使用Maven和log4j進行Spring引導)?
- 8. 格式化日誌記錄的正確方法
- 9. Nlog日誌記錄方法
- 10. 使用Erlang創建apache風格日誌文件的正確方法是什麼?
- 11. 什麼是測試方法時使用mock的正確方法?
- 12. 什麼是記錄** kwargs參數的正確方法?
- 13. Java日誌記錄:它是日誌還是日誌記錄器?
- 14. 在數據庫中記錄成員生日的正確方法是什麼?
- 15. 在Sinatra的應用範圍中運行時,什麼是「正確」的日誌記錄方式?
- 16. Spring AOP方面註釋日誌記錄
- 17. 在dns記錄中設置spf的正確方法是什麼?
- 18. 還有什麼其他的log4net日誌記錄替代方法?
- 19. 正確的方法來記錄什麼是結束標記正在關閉
- 20. Java日誌記錄器Spring
- 21. Spring日誌記錄和application.properties
- 22. 使用python日誌記錄在日誌中插入空白行的最佳方法是什麼?
- 23. 什麼是日誌記錄,以及Apache Commons日誌記錄是如何使用的?
- 24. 燒瓶正確配置日誌記錄
- 25. 使用NSURLSessionDownloadTask時使用resumeData的正確方法是什麼?
- 26. FBLOG_TRACE()不記錄到日誌文件 - FBLOG_INFO()記錄確定 - 什麼是差異
- 27. Stackdriver日誌記錄沒有顯示正確的日誌
- 28. 什麼是使用休眠替換一組記錄的正確方法
- 29. 用日誌消息退出node.js腳本的正確方法是什麼?
- 30. 基於Spring的庫的日誌記錄方法
請注意,log4j還具有稱爲嵌套診斷上下文的功能,可在每個線程的基礎上完成相同的操作:http://logging.apache.org/log4j/1.2/manual.html#Nested_Diagnostic_Contexts – bcoughlan 2014-12-15 11:03:58