2012-09-04 10 views
7

हाय मैं लॉगिंग के लिए लॉग 4j का उपयोग कर रहा हूं। नीचे मेरी विन्यास है।Log4j में TimeBasedRollingPolicy के साथ SizeBasedTriggeringPolicy का उपयोग कैसे करें?

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration debug="true" 
xmlns:log4j='http://jakarta.apache.org/log4j/'> 

<appender name="FileAppender_Comp3" class="org.apache.log4j.rolling.RollingFileAppender"> 

<rollingPolicy name="file" class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
<param name="FileNamePattern" value="log/Comp3_%d{dd-MM-yyyy HH-mm-ss}.log" /> 
</rollingPolicy> 

<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy"> 
<param name="MaxFileSize" value="3kb"/> 
</triggeringPolicy> 

<layout class="org.apache.log4j.PatternLayout"> 
<param name="ConversionPattern" value="%d %5p [%t] %c (%F:%L) - %m%n"/> 
</layout> 

</appender> 

लेकिन जब मैं फ़ाइल चला रहा हूं तो यह त्रुटि से नीचे फेंक रहा है।

log4j:WARN Failed to set property [maxFileSize] to value "3kb". 

मैं इसे कैसे ठीक कर सकता हूं। क्रिप्या मेरि सहायता करे।

+1

बस एक अनुमान है, लेकिन क्या आपने 3072 के साथ 3kb को प्रतिस्थापित करने का प्रयास किया? जावाडॉक (http://goo.gl/ahbl8) में मैंने पाया "बाइट्स में रोलओवर थ्रेसहोल्ड आकार सेट करता है", इसलिए मुझे लगता है कि आप केबी, एमबी या किसी अन्य प्रत्यय के साथ मान पास नहीं कर सकते हैं। –

+0

इसी तरह के प्रश्न का मेरा उत्तर देखें: http://stackoverflow.com/questions/13936021/rolling-logs-by-size-and-time/14202093#14202093 –

+0

@ सामुराई, क्या आपको इसके लिए समाधान मिला है? – vijendra

उत्तर

0

सिर्फ इस सवाल के पार चलो हुआ और सोचा मैं समाधान का हिस्सा होना चाहिए:

, बाइट में एक मूल्य के लिए MaxFileSize परम सेट तो अपने उदाहरण के लिए आप

<param name="MaxFileSize" value="3072"/> 

Here के रूप में सेट हैं एक समान सवाल है जहां इस समाधान की पुष्टि की गई है।

2

यदि आप Log4j 2 का उपयोग कर रहे हैं, तो आप KB या MB में आकार निर्दिष्ट कर सकते हैं।

नीचे प्रासंगिक एक्सएमएल।

<Policies> 
    <!-- Starts a new log on tomcat start --> 
    <OnStartupTriggeringPolicy /> 
    <!-- Starts a new file when size reaches threshold --> 
    <SizeBasedTriggeringPolicy size="10 MB" /> 
    <!-- causes a rollover once the date/time pattern no longer 
     applies to the active file --> 
    <TimeBasedTriggeringPolicy /> 
</Policies 

अधिक जानकारी के लिए कृपया https://logging.apache.org/log4j/2.x/manual/appenders.html देखें।

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