我有一個獨立的java應用程序,它使用log4j2來打印記錄器語句。 我配置了flume客戶端和flume服務器。 Flume服務器工作正常。當我運行java應用程序時,我得到了在服務器中創建的連接,但是記錄器語句 未被打印。日誌未在Flume服務器控制檯中打印
這裏是水槽服務器控制檯記錄器語句:
INFO [lifecycleSupervisor-1-5] (org.apache.flume.source.AvroSource.start:168) - Avro source r1 started.
INFO [pool-7-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171) - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] OPEN
INFO [pool-8-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171) - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] BOUND: /127.0.0.1:8800
INFO [pool-8-thread-1] (org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream:171) - [id: 0x00633e5e, /127.0.0.1:56177 => /127.0.0.1:8800] CONNECTED: /127.0.0.1:56177
請幫我解決這個問題。我應該如何從Flume服務器控制檯的Java獨立應用程序中獲取記錄器語句?
在此先感謝。
感謝您的回覆Sarge。實際上它不是在日誌文件和控制檯中都打印。作爲第一步,我嘗試在控制檯中打印日誌消息。如果它能夠工作,那麼我認爲它可以用於打印文件。問題是flume服務器中的log4j.properties在通過獨立Java應用程序連接到服務器時未被訪問。 – Rajan
這與log4j.properties無關。您需要編輯您的flume.conf並添加文件卷接收器。 – Sarge
是的,我正在使用file_roll。只有服務器內容纔會被添加到這裏。但是記錄器語句(avro)在服務器端日誌文件中不可用。 – Rajan