2013-02-08 63 views
3

任何人都可以告訴如何使用log4j的UDP數據包? 我需要我的程序使用log4j,以便它將數據傳遞給偵聽UDP數據包的偵聽器。如何使用log4j與udp

在此先感謝

回答

2

我能夠成功地將log4j與UDP服務器集成。
在這裏,我做了什麼。我使用了log4j2。 log4j-core-2.0-beta4.jar log4j-api-2.0-beta4.jar是兩個jar文件。

客戶端發送logger.debug(「測試消息」);

和服務器接收它如下。

import org.apache.logging.log4j.core.LogEvent; 

LogEvent logEvent = null; 
ObjectInputStream obj = null; 

enter code here 
bis = new ByteArrayInputStream(UDPpacket.getData()); 
obj = new ObjectInputStream(bis); 
logEvent = (LogEvent) obj.readObject(); 

System.out.println("Got it : " + logEvent.toString()); 
System.out.println("Got Message : "+ logEvent.getMessage().getFormattedMessage()); 
2

要獲得通過UDP記錄到的Log4j的1.2的工作,我們已經下載從現在拋棄(?)「阿帕奇接收機伴侶log4j的1.2」項目UDPAppender來源(向後移植可用的代碼來自廢棄的Log4j 1.3項目)並自行編譯。初步測試表明它工作正常,但希望你注意到,我使用的「拋棄」兩次以上...

項目頁面: http://logging.apache.org/log4j/companions/receivers/index.html

源代碼(而不是從項目網頁上提供的回購,他們有移動到「額外」): http://svn.apache.org/viewvc/logging/log4j/companions/extras/trunk/src/main/java/org/apache/log4j/receivers/net/