User: user57  
  Date: 02/03/04 17:16:40

  Added:       src/main/org/jboss/logging/appender
                        DailyRollingFileAppender.java FileAppender.java
                        RollingFileAppender.java package.html
  Log:
   o Extentions of default Log4j versions which will make the parent directory
     structure for log files
  
  Revision  Changes    Path
  1.1                  
jboss-common/src/main/org/jboss/logging/appender/DailyRollingFileAppender.java
  
  Index: DailyRollingFileAppender.java
  ===================================================================
  /***************************************
   *                                     *
   *  JBoss: The OpenSource J2EE WebOS   *
   *                                     *
   *  Distributable under LGPL license.  *
   *  See terms of license at gnu.org.   *
   *                                     *
   ***************************************/
  
  package org.jboss.logging.appender;
  
  /** 
   * An extention of the default Log4j DailyRollingFileAppender 
   * which will make the directory structure for the set log file. 
   *
   * @version <tt>$Revision: 1.1 $</tt>
   * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
   */
  public class DailyRollingFileAppender
     extends org.apache.log4j.DailyRollingFileAppender
  {
     public void setFile(final String filename)
     {
        FileAppender.Helper.makePath(filename);
        super.setFile(filename);
     }
  }
  
  
  
  1.1                  
jboss-common/src/main/org/jboss/logging/appender/FileAppender.java
  
  Index: FileAppender.java
  ===================================================================
  /***************************************
   *                                     *
   *  JBoss: The OpenSource J2EE WebOS   *
   *                                     *
   *  Distributable under LGPL license.  *
   *  See terms of license at gnu.org.   *
   *                                     *
   ***************************************/
  
  package org.jboss.logging.appender;
  
  import java.io.File;
  
  import java.net.URL;
  import java.net.MalformedURLException;
  
  import org.apache.log4j.helpers.LogLog;
  
  /** 
   * An extention of the default Log4j FileAppender which
   * will make the directory structure for the set log file. 
   *
   * @version <tt>$Revision: 1.1 $</tt>
   * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
   */
  public class FileAppender
     extends org.apache.log4j.FileAppender
  {
     public void setFile(final String filename)
     {
        FileAppender.Helper.makePath(filename);
        super.setFile(filename);
     }
  
     /**
      * A helper for FileAppenders.
      */
     public static class Helper
     {
        public static void makePath(final String filename)
        {
           File dir;
  
           try {
              URL url = new URL(filename.trim());
              dir = new File(url.getFile()).getParentFile();
           }
           catch (MalformedURLException e) {
              dir = new File(filename.trim()).getParentFile();
           }
  
           if (!dir.exists()) {
              boolean success = dir.mkdirs();
              if (!success) {
                 LogLog.error("Failed to create directory structure: " + dir);
              }
           }
        }
     }
  }
  
  
  
  1.1                  
jboss-common/src/main/org/jboss/logging/appender/RollingFileAppender.java
  
  Index: RollingFileAppender.java
  ===================================================================
  /***************************************
   *                                     *
   *  JBoss: The OpenSource J2EE WebOS   *
   *                                     *
   *  Distributable under LGPL license.  *
   *  See terms of license at gnu.org.   *
   *                                     *
   ***************************************/
  
  package org.jboss.logging.appender;
  
  /** 
   * An extention of the default Log4j RollingFileAppender which
   * will make the directory structure for the set log file. 
   *
   * @version <tt>$Revision: 1.1 $</tt>
   * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
   */
  public class RollingFileAppender
     extends org.apache.log4j.RollingFileAppender
  {
     public void setFile(final String filename)
     {
        FileAppender.Helper.makePath(filename);
        super.setFile(filename);
     }
  }
  
  
  
  1.1                  jboss-common/src/main/org/jboss/logging/appender/package.html
  
  Index: package.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
    <head>
      <!-- $Id: package.html,v 1.1 2002/03/05 01:16:40 user57 Exp $ -->
      <!--
  
      JBoss: The OpenSource J2EE WebOS 
  
      Distributable under LGPL license.
      See terms of license at gnu.org.
  
      -->
    </head>
  
    <body bgcolor="white">
      <p>Log4j appenders.
  
      <h2>Package Specification</h2>
      <ul>
        <li><a href="javascript: alert('not available')">Not Available</a>
      </ul>
        
      <h2>Related Documentation</h2>
      <ul>
        <li><a href="javascript: alert('not available')">Not Available</a>
      </ul>
  
      <h2>Package Status</h2>
      <ul>
        <li><font color="green"><b>STABLE</b></font>
      </ul>
  
      <h2>Todo</h2>
      <ul>
        <li>???
      </ul>
  
      <!-- Put @see and @since tags down here. -->
  
    </body>
  </html>
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to