/trunk/docs/wikidocs/LogCleanerJob.html
HTML | 85 lines | 64 code | 21 blank | 0 comment | 0 complexity | 4c78fb0ff8734841d9cadb5bb29c5bcf MD5 | raw file
Possible License(s): Apache-2.0
- <html>
- <head>
- <title>Quartz 1 -
- LogCleanerJob
- </title>
- <link rel="stylesheet" href="styles/site.css" type="text/css" />
- <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
- <tr>
- <td valign="top" class="pagebody">
- <h1><a name="LogCleanerJob-LogCleanerJob"></a>LogCleanerJob</h1>
- <p>This job implementation infers a logfile's age by its filename and deletes files older than a given age. Ample details are in the javadocs of the class.</p>
- <table class='confluenceTable'><tbody>
- <tr>
- <td class='confluenceTd'> Author <br clear="all" /> </td>
- <td class='confluenceTd'> <a href="mailto:mirko.caserta@nexse.com" title="Send mail to Mirko Caserta">Mirko Caserta</a> </td>
- </tr>
- <tr>
- <td class='confluenceTd'> Quartz Interface <br clear="all" /> </td>
- <td class='confluenceTd'> org.quartz.Job </td>
- </tr>
- <tr>
- <td class='confluenceTd'> Quartz Tested Version(s) <br clear="all" /> </td>
- <td class='confluenceTd'> 1.6 <br clear="all" /> </td>
- </tr>
- <tr>
- <td class='confluenceTd'> Source Code <br clear="all" /> </td>
- <td class='confluenceTd'> <a href="http://wiki.opensymphony.com/download/attachments/7464/LogCleanerJob.java?version=1" title="LogCleanerJob.java attached to LogCleanerJob">LogCleanerJob.java</a> </td>
- </tr>
- </tbody></table>
- <h2><a name="LogCleanerJob-UsageExample"></a>Usage Example</h2>
- <p>Suppose you have a log directory with an absolute path of: /home/bea/user_projects/domains/mydomain/logs</p>
- <p>The log files are named so that they end with the date the last time the log file was accessed. An example file name could be: myserver.log.2005-12-02</p>
- <p>This example runs every morning at 9:30 and deletes files older than 60 days:</p>
- <div class="code"><div class="codeContent">
- <pre class="code-java">JobDetail jobDetail = <span class="code-keyword">new</span> JobDetail(<span class="code-quote">"GrimReaper"</span>, <span class="code-keyword">null</span>, LogCleanerJob.class);
- JobDataMap jobDataMap = jobDetail.getJobDataMap();
- jobDataMap.put(LogCleanerJob.DATAMAP_KEY_LOG_DIR, <span class="code-quote">"/home/bea/user_projects/domains/mydomain/logs"</span>);
- jobDataMap.put(LogCleanerJob.DATAMAP_KEY_DELETE_IF_AGE_GREATER_THAN_DAYS, <span class="code-keyword">new</span> <span class="code-object">Integer</span>(60));
- jobDataMap.put(LogCleanerJob.DATAMAP_KEY_DATE_IN_FILENAME_REGEX, <span class="code-quote">"^.+\\.log\\.(\\d{4}-\\d{2}-\\d{2})$"</span>);
- jobDataMap.put(LogCleanerJob.DATAMAP_KEY_FILENAME_SIMPLE_DATE_FORMAT_PATTERN, <span class="code-quote">"yyyy-MM-dd"</span>);
- jobDataMap.put(LogCleanerJob.DATAMAP_KEY_DELETE_EMPTY_DIRS, <span class="code-object">Boolean</span>.FALSE);
- scheduler.scheduleJob(jobDetail, TriggerUtils.makeDailyTrigger(<span class="code-quote">"DailyGrimReaper"</span>, 9, 30));</pre>
- </div></div>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- <p> </p>
- </td>
- </tr>
- </table>
- </body>
- </html>