2017-01-27 98 views
0

我有一個Log4J序列化器,它使用Log4J模式來生成序列化表單。SLF4J版本的日誌記錄事件

但是,我正在遷移到Log4j2,並試圖在我的Java項目中使用SLF4j,除了在運行時我想使用Log4j2。無論如何要重構log4j中的LoggingEvent類來使用slf4j中的類。我已閱讀關於SLF4J LoggingEvent的here,但它是一個抽象接口,我不相信是我需要的。

我的最終目標是使用SLF4J我所有的記錄,即:

org.slf4j.logger

logger.debug( 「測試」); logger.info(「Hello World」);

然後在我的春季啓動應用程序中使用log4j2 運行時

+0

目前尚不清楚問題所在。請提供更多關於您當前如何使用Log4j 1 LogEvent的詳細信息,您想要做什麼以及什麼阻止您這樣做。 –

+0

爲什麼你需要重構LoggingEvent?序列化表單是什麼樣的? (Java對象序列化?自定義二進制格式?文本格式?) –

回答

1

您是否試過使用log4j-slf4j-impl lib的log4j2? 當我升級(log4j的 - > log4j2)我不得不添加到我的gradle這個文件中的這些庫:

runtime group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8' 
runtime group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8' 
runtime group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.8' 
runtime group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.8' 

不過,我必須承認,我不使用彈簧啓動,但我希望我的暗示可幫助您

乾杯

+0

事實證明,我需要log4j-slf4j-impl庫以及jcl和jul來將這些日誌橋接到slf4j。謝謝你的幫助! – DevelopingDeveloper

+1

不客氣! :) – LakiGeri