Deletion of tomcat logs automatically by using cronjob in Hybris
Hope this blog will be helpful to the people who want to delete the console/access logs automatically in a single node server. Instead of deleting them manually every time.
To achieve this, I have gone through several referral links and scripts, but they won’t give a complete solution. So, I myself wrote a simple program (cronjob) that deletes the logs based on the given time interval.
Below is the simple cronjob that you need to define in your respective spring.xml file and provide the time interval in the job and start the cronjob once.
class defining in spring.xml file should be like below:
<bean id=”deleteTomcatConsoleLogsCronJob” class=”com.test.DeleteTomcatConsoleLogsCronJob” autowire=”byName” parent=”abstractJobPerformable”/>
And the java class(cronjob) is below:
Finally, Go to the backoffice once and run the cronjob. You will find the logs got deleted from the path which you have provided based on the time interval.