हाय मैं लॉगिंग के लिए लॉग 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".
मैं इसे कैसे ठीक कर सकता हूं। क्रिप्या मेरि सहायता करे।
बस एक अनुमान है, लेकिन क्या आपने 3072 के साथ 3kb को प्रतिस्थापित करने का प्रयास किया? जावाडॉक (http://goo.gl/ahbl8) में मैंने पाया "बाइट्स में रोलओवर थ्रेसहोल्ड आकार सेट करता है", इसलिए मुझे लगता है कि आप केबी, एमबी या किसी अन्य प्रत्यय के साथ मान पास नहीं कर सकते हैं। –
इसी तरह के प्रश्न का मेरा उत्तर देखें: http://stackoverflow.com/questions/13936021/rolling-logs-by-size-and-time/14202093#14202093 –
@ सामुराई, क्या आपको इसके लिए समाधान मिला है? – vijendra