मैं विंडोज मशीनों पर कोल्डफ्यूजन 8 एप्लिकेशन सर्वर चला रहा हूं। कोल्डफ्यूजन विंडोज सेवा के रूप में चल रहा है।जेआरयूएन/कोल्डफ्यूजन - सिस्टम.आउट - इसे बहुत बड़ा होने से कैसे रोकें?
मैंने देखा है कि System.out
फ़ाइल कुछ मशीनों पर भारी (1 जीबी +) है।
उदा।
C: \ ColdFusion8 \ क्रम \ बिन \ System.out
मैं समझता हूँ कि यह वह जगह है जहाँ सांत्वना उत्पादन समाप्त होता है जब एक सेवा के रूप में सीएफ चल रहा है, लेकिन वहाँ किसी भी JRun मेरे लिए अनुमति देने के लिए की स्थापना है इस फ़ाइल को हर एक्स एमबी से बचाएं, या फाइल के आकार को सीमित करने के लिए या कुछ इसी तरह से सीमित करें?
सभी टिप्स की सराहना की!
महत्वपूर्ण संपादित करें:
एक चर्चा here के आधार पर - मैंने सोचा कि यह महत्वपूर्ण उल्लेख करने के लिए कि System.out
फ़ाइल, यानी उस फ़ाइल के लिए लिख का उपयोग कर कोड के बहुत सारे के कारण हमारे मशीनों पर बड़े हो गया है:
sys = createObject("java", "java.lang.System");
sys.out.println(...);
आप एक सांत्वना काम (यानी कमांड लाइन से) के रूप में सीएफ चला रहे हैं यह एक उपयोगी डिबगिंग उपकरण है सीएफ के पुराने संस्करणों जब <cflog />
का उपयोग कर सांत्वना देने लॉग न नहीं किया है।
हमने अपने डेवलपर्स से इस अभ्यास को बंद करने के लिए कहा है और इसके बजाय <cflog />
या writeLog()
का उपयोग करें, जिनमें से दोनों कंसोल के साथ-साथ एप्लिकेशन लॉग (डिफ़ॉल्ट रूप से) पर लॉग इन करते हैं।
वास्तव में पहले से ही एक्सएमएल नोड पहले से ही कोल्डफ्यूजन लॉग फ़ाइलों के लिए है, और आप एक अद्वितीय नाम के साथ नोड जोड़ सकते हैं और उस फ़ाइल को सॉर्ट करने के लिए इसे {jrun.rootdir} /bin/System.out पर इंगित कर सकते हैं। - एक आकर्षण काम करता है! –
ऐसा करने का एक और तरीका है: आवश्यकतानुसार फ़ाइल को ओवरराइट करने के लिए अपने एप्लिकेशन के भीतर कुछ सीएफ कोड चलाएं। यह काम करता है लेकिन ऐसा लगता है कि इसके बाद सीएफ़ को इसमें शामिल किया जा रहा है। हर किसी के अनुरूप नहीं हो सकता है। –
कृपया यहां टिप्पणियां देखें: http://www.carehart.org/blog/client/index.cfm/2010/10/15/controlling_size_of_CF_out_logs इस पर पूर्ण चर्चा के लिए - 'System.out.println का उपयोग करके अपशॉट बंद है() 'और' 'या' writeLog() 'का उपयोग करें। –