costin      01/02/02 21:29:50

  Modified:    src/share/org/apache/tomcat/util/log Log.java
  Log:
  Small change in Log, to allow future improvements ( if needed ) without
  chaging the core.
  
  Log has the methods used by tomcat.core and modules - QueueLogger and
  DefaultLogger are simple implementations that are hidden behind Log.
  
  This allows to use Log.getLog() instead of new Log and moves the
  constants in Log, so only one class is used from core.
  
  Revision  Changes    Path
  1.2       +29 -17    jakarta-tomcat/src/share/org/apache/tomcat/util/log/Log.java
  
  Index: Log.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/log/Log.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Log.java  2000/09/29 14:33:37     1.1
  +++ Log.java  2001/02/03 05:29:50     1.2
  @@ -81,12 +81,12 @@
    * <p>
    * Usage: <pre>
    * class Foo {
  - *   Log log = new Log("tc_log", "Foo"); // or...
  - *   Log log = new Log("tc_log", this); // fills in "Foo" for you
  + *   Log log = Log.getLog("tc_log", "Foo"); // or...
  + *   Log log = Log.getLog("tc_log", this); // fills in "Foo" for you
    *   ...
    *     log.log("Something happened");
    *     ...
  - *     log.log("Starting something", Logger.DEBUG);
  + *     log.log("Starting something", Log.DEBUG);
    *     ...
    *     catch (IOException e) {
    *       log.log("While doing something", e);
  @@ -94,23 +94,27 @@
    * </pre>
    *
    * @author Alex Chaffee [[EMAIL PROTECTED]]
  + * @author Costin Manolache
    **/
   public class Log {
  -
  +    /**
  +     * Verbosity level codes.
  +     */
  +    public static final int FATAL = Integer.MIN_VALUE;
  +    public static final int ERROR = 1;
  +    public static final int WARNING = 2;
  +    public static final int INFORMATION = 3;
  +    public static final int DEBUG = 4;
  +    
  +    
       // name of the logger ( each logger has a unique name,
       // used as a key internally )
       private String logname;
  +
       // string displayed at the beginning of each log line,
       // to identify the source
       private String prefix;
   
  -    // The real logger object ( that knows to write to
  -    // files, optimizations, etc)
  -    private Logger logger;
  -
  -    // Do we need that? 
  -    //    private Log proxy;
  -
       // -------------------- Various constructors --------------------
   
       public Log() {
  @@ -147,6 +151,17 @@
        this.prefix = prefix;
       }
   
  +    public static Log getLog( String channel, String prefix ) {
  +     Log log=new Log( channel, prefix );
  +     return log;
  +    }
  +    
  +    public static Log getLog( String channel, Object owner ) {
  +     // XXX return singleton
  +     Log log=new Log( channel, owner );
  +     return log;
  +    }
  +    
       // -------------------- Log messages. --------------------
       // That all a client needs to know about logging !
       // --------------------
  @@ -188,9 +203,6 @@
            msg = prefix + ": " + msg;
        }
        
  -     //          // activate proxy if present
  -     //          if (proxy != null)
  -     //              logger = proxy.getLogger();
        
        // activate logname fetch if necessary
        if (logger == null) {
  @@ -208,11 +220,11 @@
   
   
       // -------------------- Extra configuration stuff --------------------
  +    // The real logger object ( that knows to write to
  +    // files, optimizations, etc)
  +    private Logger logger;
   
  -    
       public Logger getLogger() {
  -     //          if (proxy != null)
  -     //              logger = proxy.getLogger();
        return logger;
       }
       
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to