2012-08-29 4 views
9

मैं log4j and sl4j के लिए एक नौसिखिया हूँ, मैं grails 2.0.4 का उपयोग कर रहा है और config.groovy में वहाँ prodउपयोग config.groovy

के लिए एक लाइन

grails.logging.jul.usebridge = false है

&

देव

के लिए grails.logging.jul.usebridge = true मैं इस article पीछा किया, यह कहते हैं grails.logging.jul.usebridge के उपयोग के लॉग का अदला-बदली तर्क लागू करने के लिए है कि इस तरह के

रूप
  • log4j
  • कॉमन्स java.util.logging प्रवेश करने
  • logback

ging चौखटे इस config में grails.logging.jul.usebridge का ही इस्तेमाल होता है। groovy, या कोई अन्य उपयोग है और एक और सवाल

1) जो अनुशंसित लॉगिंग फ्रेम है उत्पादन पर्यावरण में उपयोग करने के लिए काम

उत्तर

4

मैं निश्चित रूप से आपको Log4j का उपयोग करने की सलाह देता हूं। इसमें कोई निर्भरता नहीं है और विभिन्न वेब ऐप सर्वरों में परीक्षण किया जाता है (या यहां तक ​​कि शामिल भी)। आप इसे Config.groovy में या उत्पादन वातावरण में अलग कॉन्फ़िगरेशन फ़ाइल में डीएसएल के माध्यम से आसानी से कॉन्फ़िगर कर सकते हैं।

दोनों कॉमन्स-लॉगिंग और एसएलएफ 4 जे लॉग 4j के लिए रैपर हैं और नीचे इसका उपयोग करते हैं।

grails.logging.jul.usebridge = true का उपयोग java.util.logging को SLF4J के माध्यम से करने के लिए किया जाता है, जैसा कि here वर्णित है।

+3

यह ध्यान दिया जाना चाहिए कि आधिकारिक दस्तावेज उत्पादन वातावरण में 'grails.logging.jul.usebridge = true' का उपयोग करने के प्रदर्शन मुद्दों के बारे में चेतावनी देता है: * [slf4j वेबसाइट] (http: //www.slf4j। संगठन/legacy.html # jul-to-slf4j) और * [Grails वेबसाइट] (http://grails.org/1.3.5+Release+ नोट्स) –

+1

** कृपया ध्यान दें **: SLF4J * नहीं * किसी भी तरह, आकार या रूप में "log4j wrapper"। ये झूठ झूठ हैं। एसएलएफ 4 जे एक लॉगिंग एपीआई है जिसमें log4j (यदि आप इसका उपयोग करना चुनते हैं) के लिए बाध्यकारी है, लेकिन इसमें कई अन्य चीजों के लिए बाइंडिंग भी है: लॉगबैक, जेयूएल, जेसीएल, इत्यादि – smeeb

+0

@ डेविड रीसीसीटेलि ने कहा कि इससे गंभीर प्रदर्शन समस्याएं हुईं हमारे उत्पादन सर्वर पर। समस्या को हल करने के लिए इसे सेट करें। – Nico

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