मैं लॉग फ़ाइल बनाना चाहता हूं जिसे अगले दिन की शुरुआत में लुढ़काया जा सकता है या यदि यह निर्दिष्ट फ़ाइल आकार तक पहुंच गया है और लॉग फ़ाइल दिनांक फ़ोल्डर के अंदर निहित होना चाहिए। फ़ोल्डर का प्रारूप YYYYMMDD
(/20111103/mylogfile.log
)log4j द्वारा दैनिक रोलिंग और अधिकतम फ़ाइल आकार के साथ लॉग फ़ाइल को कैसे नियंत्रित करें?
क्या कस्टम क्लास को लागू किए बिना लॉग 4j द्वारा ऐसा करना संभव है?
अब मैं log4j और log4j-अतिरिक्त, उपयोग कर रहा हूँ मैं के रूप में 50 MB करने के लिए मेरी फाइल हर रोज और सेट अधिकतम फ़ाइल आकार रोलिंग के लिए log4j एपीआई में परिभाषित FileNamePattern विशेषता निर्धारित किया है।
मेरे log4j.xml
है:
<appender name="MYAPPENDER" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="encoding" value="UTF-8" />
<param name="append" value="true" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${catalina.home}/logs/MY-APP/%d{yyyyMMdd}/MY-APP_%d{yyyyMMddHHmmss}.log" />
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="maxFileSize" value="50000000" />
</triggeringPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yyyy HH\:mm\:ss}] %-5p [%c.%M(),%4L] - %m%n" />
</layout>
</appender>
ऊपर सेटिंग का परिणाम है कि लॉग फ़ाइल अगले दिन की शुरुआत में लुढ़का नहीं है, लेकिन अगर फ़ाइल के आकार 50 MB करने के लिए पहुंचे तो लॉग फ़ाइल शुरू किया जाएगा।
कृपया मुझे सलाह देने में मदद करें। मीटर (_ _) मी