code_junkie

How do I make log4j clear a log at startup?

Nov 12th, 2011
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. <appender name="myRFA" class="org.apache.log4j.RollingFileAppender">
  2. <param name="File" value="my-server.log"/>
  3. <param name="Append" value="false" />
  4. <param name="MaxFileSize" value="10MB"/>
  5. <param name="MaxBackupIndex" value="10"/>
  6. <layout class="org.apache.log4j.PatternLayout">
  7. <param name="ConversionPattern"
  8. value="%d{ISO8601} %p - %t - %c - %m%n"/>
  9. </layout>
  10. </appender>
  11.  
  12. <param name="Append" value="false" />
  13.  
  14. public void rollLogFile(Logger logger) {
  15. while (logger != null && !logger.getAllAppenders().hasMoreElements()) {
  16. logger = (Logger)logger.getParent();
  17. }
  18.  
  19. if (logger == null) {
  20. return;
  21. }
  22.  
  23. for (Enumeration e2 = logger.getAllAppenders(); e2.hasMoreElements();) {
  24. final Appender appender = (Appender)e2.nextElement();
  25. if (appender instanceof RollingFileAppender) {
  26. final RollingFileAppender rfa = (RollingFileAppender)appender;
  27. final File logFile = new File(rfa.getFile());
  28. if (logFile.length() > 0) {
  29. rfa.rollOver();
  30. }
  31. }
  32. }
  33. }
Add Comment
Please, Sign In to add comment