0
A
回答
0
似乎log4j-package或我發現的其他DB-appender中的股票JDBCAppender不允許每個日誌事件有多次插入。
將2個JDBCAppenders附加到log4j可以解決您的問題。另一方面,擁有2個appender會導致一些事務開銷,並且插入到數據庫中的行將不會彼此有任何關係。
另一種解決方案,我能想到的問題How to create a own Appender in log4j?
0
也許使用FlumeAppender將是一個很好的解決方案,你描述的場景的接受的答案是寫自己的appender,等等。
Apache Flume是一個分佈式,可靠且可用的系統,用於高效地收集,彙總和將來自多個不同源的大量日誌數據移動到集中式數據存儲。 FlumeAppender將LogEvent作爲序列化的Avro事件發送給Flume代理以供消耗。
的更多細節: https://logging.apache.org/log4j/2.x/manual/appenders.html#FlumeAppender
相關問題
- 1. 如何將log4j配置爲將不同日誌級別記錄到同一個記錄器的不同文件
- 2. 有不同的日誌記錄級別,以不同的appender在log4j的
- 3. 將單一日誌寫入不同的數據庫表
- 4. Log4j的同步日誌記錄
- 5. 寫入相同log4j日誌文件的不同應用程序
- 6. log4j日誌記錄到數據庫(在一個集羣中)
- 7. 如何將log4php配置爲將不同日誌級別記錄到同一記錄器的不同文件中
- 8. 如何將日誌記錄輸出直接指向Log4J的不同記錄器
- 9. 如何使用相同的log4j記錄器爲不同的包創建不同的日誌文件?
- 10. 基於在log4j的日誌記錄級別創建不同的日誌
- 11. log4j針對不同標記的不同日誌格式
- 12. 如何在log4net中記錄不同的日誌級別到不同的日誌appender
- 13. 將不同包中的日誌消息記錄到不同的文件中
- 14. Spring:針對不同ApplicationContext的不同日誌記錄行爲
- 15. log4j記錄器不寫入日誌文件
- 16. log4j的不寫日誌
- 17. 如何在sql中編寫查詢以從表中選擇相同的記錄
- 18. PHP - 獲取數據庫中不同記錄(日期)的數量
- 19. 檢查數據庫中的任何不同表中是否存在記錄
- 20. 的Log4j不能寫入日誌文件
- 21. log4j:如何將日誌導入到cron和webservice的不同文件中?
- 22. 根據SQLite中的查詢,我可以插入到不同的數據庫嗎?
- 23. 不同級別的log4net日誌記錄
- 24. Python日誌記錄到相同的文件,不同的用戶
- 25. MySQL - 事務日誌記錄 - binlog?一般查詢日誌?登錄到數據庫?
- 26. SQL查詢得到不同的記錄
- 27. Log4j的日誌記錄
- 28. 如何在日誌文件log4j中只寫入INFO日誌?
- 29. 查詢不同記錄的SQL查詢
- 30. 如何在log4j中獲得不同的記錄器?
2附加器將允許只寫兩個查詢,請建議有關自定義添加器,如何實現這一目標。 – Pawan
有問題的接受答案http://stackoverflow.com/questions/6072389/how-to-create-a-own-appender-in-log4j顯示從哪裏開始。實際的實現取決於你的日誌表結構,但你可以使用log4j JDBCAppender作爲例子([JDBCAppender src](http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/阿帕奇/ log4j的/ JDBC/JDBCAppender.java)) – reap