আমার উত্তর ভিত্তিক logback
, না log4j
(বিভ্রান্তির জন্য দুঃখিত ..)
আপনি ব্যবহার করে যে লগ ঘূর্ণন অর্জন করতে পারেন TimeBasedRollingPolicy
।
উদাহরণ স্বরূপ)
<appender name="SYSTEMLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/system.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/system.log.%d{yyyy-MM-dd}</fileNamePattern>
<!-- keep last 30 days of logs -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %msg %n</Pattern>
</encoder>
</appender>
এটি মধ্যরাতে ঘোরানো হবে, এবং 30 দিনের বেশি পুরানো লগ ফাইলগুলি মুছবে।
fileNamePattern: রোলওভার সময়কাল ফাইলনামপ্যাটার্নের মান থেকে অনুমান করা হয়
ম্যাক হিস্টোরি: alচ্ছিক ম্যাকহিসটরি সম্পত্তি সর্বাধিক সংখ্যক সংরক্ষণাগার ফাইলগুলি নিয়ন্ত্রণ করতে পারে, অবিচ্ছিন্নভাবে পুরানো ফাইলগুলি মুছে দেয়। উদাহরণস্বরূপ, আপনি যদি মাসিক রোলওভার নির্দিষ্ট করে থাকেন এবং সর্বোচ্চ 6 টি সেট করে থাকেন তবে 6 মাসের পুরানো ফাইলগুলি 6 মাসেরও বেশি পুরানো ফাইলের সাথে রাখা হবে। নোট করুন যেহেতু পুরানো সংরক্ষণাগারযুক্ত লগ ফাইলগুলি সরানো হয়েছে, লগ ফাইল সংরক্ষণাগার করার উদ্দেশ্যে যে কোনও ফোল্ডার তৈরি করা হয়েছে তা যথাযথভাবে সরানো হবে।
আপনি টাইমবেসডরোলিংপলিসিতে আরও তথ্য পরীক্ষা করতে পারেন