2010-02-08 9 views
8

हमें अपने वेब एप्लिकेशन के भीतर से जेबॉस लॉग फ़ाइलों को प्रदर्शित करने की आवश्यकता है। क्या ServerConfigLocator का उपयोग किये बिना इसे हासिल करना संभव है? एप्लिकेशन वेबस्पेयर के साथ भी चलाने में सक्षम होना चाहिए और हम विशिष्ट जेएआर पर निर्भरता नहीं चाहते हैं।जेबॉस लॉग निर्देशिका कैसे प्राप्त करें

उत्तर

12

जेबॉस की परिभाषित लॉग निर्देशिका jboss.server.log.dir सिस्टम प्रॉपर्टी में आयोजित की जाती है। आप उस निर्देशिका को java.io.File पर हल कर सकते हैं, और अंदर फ़ाइलों को पढ़ सकते हैं।

File logDir = new File(System.getProperty("jboss.server.log.dir")); 
logDir.list(); // etc etc 

तुम भी के माध्यम से ServerConfig.getServerLogDir() (JBoss पर 4.x, वैसे भी) प्राप्त कर सकते हैं, लेकिन आप ने कहा आप जार निर्भरता से बचना चाहते थे।

1

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

जेबॉस लॉगिंगज को लॉगिंग तंत्र के रूप में उपयोग करता है। वेबस्पेयर जकार्ता कॉमन्स लॉगिंग का उपयोग करता है, जिसे लॉग 4j को प्रतिनिधि करने के लिए कॉन्फ़िगर किया जा सकता है यदि यह पहले से डिफ़ॉल्ट नहीं है। यदि आप पहले से ही अपने आवेदन में Log4j का उपयोग करते हैं तो मुझे उम्मीद नहीं है कि यह अंतर आपको कोई नई समस्या का कारण बन जाएगा।

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