2010-02-19 16 views
6

मेरे पास जावा वेब एप्लिकेशन है जो वर्तमान में लॉगिंग के लिए Log4J का उपयोग करता है। लॉग को दूरस्थ रूप से देखने और पार्स करने के लिए मैं Apache Chainsaw का उपयोग करना चाहता हूं। अब तक, मुझे रिमोट लॉगिंग सफलतापूर्वक सक्षम करने के लिए क्लाइंट साइड (चेनसॉ क्लाइंट) और सर्वर साइड (मेरे वेबएप में log4j कॉन्फ़िगरेशन) दोनों को सेटअप करने के तरीके को समझने में परेशानी हुई है।लॉग 4 जे और अपाचे चेनसॉ का उपयोग करके मैं दूरस्थ रूप से लॉग इवेंट कैसे देख सकता हूं?

यहां तक ​​कि मैंने अभी तक कोशिश की है।

सर्वर साइड log4j config

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration debug="true"> 

    <appender name="myRFA" class="org.apache.log4j.RollingFileAppender"> 
     <param name="File" value="/logs}/my.log"/> 
     <param name="Append" value="false" /> 
     <param name="MaxFileSize" value="10MB"/> 
     <param name="MaxBackupIndex" value="10"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
      value="%d{ISO8601} %p - [%X{LoggingId}] - %t - %c - %m%n"/> 
     </layout> 
    </appender> 

    <appender name="SOCKET" class="org.apache.log4j.net.SocketAppender"> 
     <param name="Port" value="4445"/> 
     <param name="RemoteHost" value="localhost"/> 
     <param name="ReconnectionDelay" value="60000"/> 
     <param name="Threshold" value="DEBUG"/> 
    </appender> 

    <logger name="com" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
    </logger> 

    <logger name="org" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
    </logger> 

</log4j:configuration> 

क्लाइंट साइड Chainsaw config

मैं निम्नलिखित गुणों के साथ एक नया रिसीवर

name=SOCKET 
port=4445 

मैं मानता होगा कि मैं डॉन 'बनाया टी वास्तव में समझ में नहीं आता कि यह कैसे काम करना चाहिए। क्या चेनसॉ रिमोट सर्वर पर मतदान कर रहा है? रिमोट सर्वर चेनसॉ से कनेक्ट हो रहा है और घटनाओं को धक्का दे रहा है?

मार्गदर्शन, सरल ट्यूटोरियल के लिंक, या वैकल्पिक उपकरण का स्वागत होगा।

उत्तर

2

मुझे लगता है कि आप प्रत्येक लकड़हारा करने के लिए अपने सॉकेट appender जोड़ने की जरूरत:

<logger name="com" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
     <appender-ref ref="SOCKET"/> 
    </logger> 

    <logger name="org" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
     <appender-ref ref="SOCKET"/> 
    </logger> 
+0

कि चाल किया था। धन्यवाद! – braveterry

संबंधित मुद्दे