costin      01/02/02 21:43:20

  Modified:    src/share/org/apache/tomcat/core BaseInterceptor.java
                        Context.java ContextManager.java
  Log:
  Few changes needed to finish the LogSetter.
  
  - ContextManager is no longer a "Log" manager - LogSetter is just setting
  the Log tomcat will use ( instead of storing the logs in CM and then
  processing them, etc )
  
  - use better names for the log channel ( org/apache/tomcat/core ,
  org/apache/tomcat/facade )
  
  - no LogAware - LogSetter is doing the job of plugging the log in the
  context and CM.
  
  Revision  Changes    Path
  1.40      +1 -3      
jakarta-tomcat/src/share/org/apache/tomcat/core/BaseInterceptor.java
  
  Index: BaseInterceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/BaseInterceptor.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- BaseInterceptor.java      2001/02/01 04:47:12     1.39
  +++ BaseInterceptor.java      2001/02/03 05:43:18     1.40
  @@ -102,7 +102,7 @@
       protected int debug=0;
   
       //  loghelper will use name of actual impl subclass
  -    protected Log loghelper = new Log("tc_log", this);
  +    protected Log loghelper = Log.getLog("org/apache/tomcat/core", this);
   
       public BaseInterceptor() {
       }
  @@ -537,7 +537,6 @@
       public final void setContextManager( ContextManager cm ) {
        this.cm=cm;
        this.ct=cm.getContainer();
  -     loghelper.setLogger(cm.getLogger());
       }
   
       public final ContextManager getContextManager() {
  @@ -551,7 +550,6 @@
        this.ctx=ctx;
        this.cm=ctx.getContextManager();
        this.ct=ctx.getContainer();
  -     loghelper.setLogger(ctx.getLog().getLogger());
       }
   
       public Context getContext() {
  
  
  
  1.135     +8 -16     jakarta-tomcat/src/share/org/apache/tomcat/core/Context.java
  
  Index: Context.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/Context.java,v
  retrieving revision 1.134
  retrieving revision 1.135
  diff -u -r1.134 -r1.135
  --- Context.java      2001/02/01 05:06:04     1.134
  +++ Context.java      2001/02/03 05:43:18     1.135
  @@ -98,7 +98,7 @@
    * @author [EMAIL PROTECTED]
    * @author Gal Shachor [EMAIL PROTECTED]
    */
  -public final class Context implements LogAware {
  +public final class Context {
       // -------------------- Constants --------------------
       
       // Proprietary attribute names for contexts - defined
  @@ -236,7 +236,7 @@
       private boolean trusted=false;
   
       // log channels for context and servlets 
  -    private Log loghelper = new Log("tc_log", this);
  +    private Log loghelper = Log.getLog("org/apache/tomcat/core", this);
       private Log loghelperServlet;
   
       // servlet API implemented by this Context
  @@ -420,7 +420,7 @@
        // check if we can access this attribute.
        if( isTrusted() ) return true;
        log( "Attempt to access internal attribute in untrusted app",
  -          null, Logger.ERROR);
  +          null, Log.ERROR);
        return false;
       }
   
  @@ -1070,7 +1070,7 @@
       public final  void logServlet( String msg , Throwable t ) {
        if (loghelperServlet == null) {
            String pr= getId();
  -         loghelperServlet = new Log("servlet_log", pr );
  +         loghelperServlet = Log.getLog("org/apache/tomcat/facade", pr );
        }
        if (t == null)
            loghelperServlet.log(msg);  // uses level INFORMATION
  @@ -1078,20 +1078,12 @@
            loghelperServlet.log(msg, t); // uses level ERROR
       }
   
  -    public final  void setLogger(Logger logger) {
  -     if (loghelper == null) {
  -         String pr=getId();
  -         loghelper = new Log("tc_log", pr );
  -     }
  -     loghelper.setLogger(logger);
  +    public final  void setLog(Log logger) {
  +     loghelper=logger;
       }
   
  -    public final  void setServletLogger(Logger logger) {
  -     if (loghelperServlet == null) {
  -         String pr=getId();
  -         loghelperServlet = new Log("servlet_log",pr);
  -     }
  -     loghelperServlet.setLogger(logger);
  +    public final  void setServletLog(Logger logger) {
  +     loghelperServlet=logger;
       }
   
       public final  Log getLog() {
  
  
  
  1.165     +9 -31     
jakarta-tomcat/src/share/org/apache/tomcat/core/ContextManager.java
  
  Index: ContextManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/core/ContextManager.java,v
  retrieving revision 1.164
  retrieving revision 1.165
  diff -u -r1.164 -r1.165
  --- ContextManager.java       2001/02/01 05:06:04     1.164
  +++ ContextManager.java       2001/02/03 05:43:18     1.165
  @@ -145,7 +145,7 @@
     @author Costin Manolache
     @author Hans Bergsten [[EMAIL PROTECTED]]
    */
  -public final class ContextManager implements LogAware{
  +public final class ContextManager {
       /** Official name and version
        */
       public static final String TOMCAT_VERSION = "3.3 dev";
  @@ -209,10 +209,6 @@
       // the embedding application loader. @see getParentLoader
       private ClassLoader parentLoader;
   
  -    // Store Loggers that are used in this server
  -    // XXX use Log.getLog() instead!!
  -    private Hashtable loggers=new Hashtable();
  -
       private Hashtable properties=new Hashtable();
       
       /**
  @@ -510,6 +506,7 @@
        Enumeration enum = getContexts();
        while (enum.hasMoreElements()) {
            Context ctx = (Context)enum.nextElement();
  +         ctx.setContextManager( this );
            try {
                for( int i=0; i<existingI.length; i++ ) {
                    existingI[i].addContext( this, ctx );
  @@ -1027,41 +1024,22 @@
       }
       
       // -------------------- Logging and debug --------------------
  -    private Log loghelper = new Log("tc_log", "ContextManager");
   
  +    // default, is going to console until replaced (unless aleady configured)
  +    private Log loghelper = Log.getLog("org/apache/tomcat/core",
  +                                    "ContextManager");
       /**
  -     * Get the Logger object that the context manager is writing to (necessary?)
  -     **/
  -    public final Logger getLogger() {
  -     return loghelper.getLogger();
  -    }
  -
  -    /**
        * So other classes can piggyback on the context manager's log
  -     * stream, using Logger.Helper.setProxy()
  +     * stream.
        **/
       public final Log getLog() {
        return loghelper;
       }
  - 
  -    /**
  -     * Force this object to use the given Logger.
  -     **/
  -    public final void setLogger( Logger logger ) {
  -     log("!!!! setLogger: " + logger, Logger.DEBUG);
  -     loghelper.setLogger(logger);
  -    }
  -
  -    public final void addLogger(Logger l) {
  -     if (debug>20)
  -         log("addLogger: " + l, new Throwable("trace"), Logger.DEBUG);
  -        loggers.put(l.toString(),l);
  -    }
   
  -    public final Hashtable getLoggers(){
  -        return loggers;
  +    public final void setLog(Log log) {
  +     loghelper=log;
       }
  -
  + 
       public final void log(String msg) {
        loghelper.log(msg);
       }
  
  
  

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

Reply via email to