You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by re...@locus.apache.org on 2000/07/15 03:50:35 UTC

cvs commit: jakarta-slide/src/share/org/apache/slide/util/logger SimpleLogger.java

remm        00/07/14 18:50:35

  Modified:    src/share/org/apache/slide/util/logger SimpleLogger.java
  Log:
  - Added date patterns and enhanced the output of the
    SimpleLogger
  
  Revision  Changes    Path
  1.2       +75 -5     jakarta-slide/src/share/org/apache/slide/util/logger/SimpleLogger.java
  
  Index: SimpleLogger.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/util/logger/SimpleLogger.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SimpleLogger.java	2000/07/14 16:46:25	1.1
  +++ SimpleLogger.java	2000/07/15 01:50:34	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/util/logger/SimpleLogger.java,v 1.1 2000/07/14 16:46:25 remm Exp $
  - * $Revision: 1.1 $
  - * $Date: 2000/07/14 16:46:25 $
  + * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/util/logger/SimpleLogger.java,v 1.2 2000/07/15 01:50:34 remm Exp $
  + * $Revision: 1.2 $
  + * $Date: 2000/07/15 01:50:34 $
    *
    * ====================================================================
    *
  @@ -63,6 +63,10 @@
   
   package org.apache.slide.util.logger;
   
  +import java.util.Date;
  +import java.util.Locale;
  +import java.text.SimpleDateFormat;
  +
   /**
    * Simple logger implementation.
    * 
  @@ -80,6 +84,61 @@
       private int loggerLevel = 0;
       
       
  +    /**
  +     * Date / Time format.
  +     */
  +    private SimpleDateFormat dateFormat = null;
  +    
  +    
  +    /**
  +     * Text values for logging priorities.
  +     */
  +    private String[] loggingLevels = { "EMERGENCY", "CRITICAL", "ERROR",
  +                                       "", "WARNING", "", "INFO", "DEBUG" };
  +    
  +    
  +    // ------------------------------------------------------------- Properties
  +    
  +    
  +    /**
  +     * Logger level setter.
  +     * 
  +     * @param loggerLevel New logger level
  +     */
  +    public void setLoggerLevel(int loggerLevel) {
  +        this.loggerLevel = loggerLevel;
  +    }
  +    
  +    
  +    /**
  +     * Logger level getter.
  +     * 
  +     * @return int logger level
  +     */
  +    public int getLoggerLevel() {
  +        return loggerLevel;
  +    }
  +    
  +    
  +    /**
  +     * Date format setter.
  +     * 
  +     * @param pattern Format pattern
  +     */
  +    public void setDateFormat(String pattern) {
  +        dateFormat = new SimpleDateFormat(pattern);
  +    }
  +    
  +    
  +    /**
  +     * Use HTTP date format.
  +     */
  +    public void useHttpDateFormat() {
  +        dateFormat = 
  +            new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US);
  +    }
  +    
  +    
       // --------------------------------------------------------- Logger Methods
       
       
  @@ -91,8 +150,19 @@
        * @param level The level used for logging.
        */
       public void log(Object data, String channel, int level) {
  -        if (loggerLevel > level) {
  -            System.out.println(channel + " - " + level + " - " + data);
  +        if (loggerLevel >= level) {
  +            String levelValue = "";
  +            if ((level >= 0) && (level < loggingLevels.length))
  +                levelValue = loggingLevels[level];
  +            if (dateFormat == null) {
  +                System.out.println(System.currentTimeMillis() + " - " 
  +                                   + channel + " - " + levelValue + " - " 
  +                                   + data);
  +            } else {
  +                System.out.println(dateFormat.format(new Date()) + " - " 
  +                                   + channel + " - " + levelValue + " - " 
  +                                   + data);
  +            }
           }
       }