2010-02-24 11 views
7

मैं विंडोज मशीनों पर कोल्डफ्यूजन 8 एप्लिकेशन सर्वर चला रहा हूं। कोल्डफ्यूजन विंडोज सेवा के रूप में चल रहा है।जेआरयूएन/कोल्डफ्यूजन - सिस्टम.आउट - इसे बहुत बड़ा होने से कैसे रोकें?

मैंने देखा है कि System.out फ़ाइल कुछ मशीनों पर भारी (1 जीबी +) है।

उदा।

C: \ ColdFusion8 \ क्रम \ बिन \ System.out

मैं समझता हूँ कि यह वह जगह है जहाँ सांत्वना उत्पादन समाप्त होता है जब एक सेवा के रूप में सीएफ चल रहा है, लेकिन वहाँ किसी भी JRun मेरे लिए अनुमति देने के लिए की स्थापना है इस फ़ाइल को हर एक्स एमबी से बचाएं, या फाइल के आकार को सीमित करने के लिए या कुछ इसी तरह से सीमित करें?

सभी टिप्स की सराहना की!

महत्वपूर्ण संपादित करें:

एक चर्चा here के आधार पर - मैंने सोचा कि यह महत्वपूर्ण उल्लेख करने के लिए कि System.out फ़ाइल, यानी उस फ़ाइल के लिए लिख का उपयोग कर कोड के बहुत सारे के कारण हमारे मशीनों पर बड़े हो गया है:

sys = createObject("java", "java.lang.System"); 
sys.out.println(...); 

आप एक सांत्वना काम (यानी कमांड लाइन से) के रूप में सीएफ चला रहे हैं यह एक उपयोगी डिबगिंग उपकरण है सीएफ के पुराने संस्करणों जब <cflog /> का उपयोग कर सांत्वना देने लॉग न नहीं किया है।

हमने अपने डेवलपर्स से इस अभ्यास को बंद करने के लिए कहा है और इसके बजाय <cflog /> या writeLog() का उपयोग करें, जिनमें से दोनों कंसोल के साथ-साथ एप्लिकेशन लॉग (डिफ़ॉल्ट रूप से) पर लॉग इन करते हैं।

उत्तर

8

ऐसा लगता है कि अगर आप अपने ColdFusion सर्वर फ़ाइल के लिए jrun.xml के पास जाकर लाइन पाते हैं:

<service class="jrunx.logger.ConsoleLogEventHandler" name=":service=ConsoleLogEventHandler" /> 

आप इसे करने के लिए इन बिट्स को जोड़ने के लिए सक्षम होना चाहिए:

<attribute name="rotationSize">200k</attribute> 
    <attribute name="rotationFiles">3</attribute> 
    <!-- Use heading to specify an alternate log heading for system event log. --> 
    <!-- EXAMPLE: <attribute name="heading"># Created by JRun on {date MM/dd HH:mm:ss}</attribute> --> 
    <attribute name="closeDelay">5000</attribute> 
    <attribute name="deleteOnExit">false</attribute> 

और फिर फिट बैठते हुए सेटिंग में हेरफेर करें। हालांकि according to this blog entry, you cannot change the name of the file

+0

वास्तव में पहले से ही एक्सएमएल नोड पहले से ही कोल्डफ्यूजन लॉग फ़ाइलों के लिए है, और आप एक अद्वितीय नाम के साथ नोड जोड़ सकते हैं और उस फ़ाइल को सॉर्ट करने के लिए इसे {jrun.rootdir} /bin/System.out पर इंगित कर सकते हैं। - एक आकर्षण काम करता है! –

+0

ऐसा करने का एक और तरीका है: आवश्यकतानुसार फ़ाइल को ओवरराइट करने के लिए अपने एप्लिकेशन के भीतर कुछ सीएफ कोड चलाएं। यह काम करता है लेकिन ऐसा लगता है कि इसके बाद सीएफ़ को इसमें शामिल किया जा रहा है। हर किसी के अनुरूप नहीं हो सकता है। –

+0

कृपया यहां टिप्पणियां देखें: http://www.carehart.org/blog/client/index.cfm/2010/10/15/controlling_size_of_CF_out_logs इस पर पूर्ण चर्चा के लिए - 'System.out.println का उपयोग करके अपशॉट बंद है() 'और' 'या' writeLog() 'का उपयोग करें। –

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