Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2012 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 package org.eclipse.jetty.util.log;
 
 
 public class LoggerLog extends AbstractLogger
 {
     private final Object _logger;
     private final Method _debugMT;
     private final Method _debugMAA;
     private final Method _infoMT;
     private final Method _infoMAA;
     private final Method _warnMT;
     private final Method _warnMAA;
     private final Method _setDebugEnabledE;
     private final Method _getLoggerN;
     private final Method _getName;
     private volatile boolean _debug;
 
     public LoggerLog(Object logger)
     {
         try
         {
              = logger;
             Class<?> lc = logger.getClass();
              = lc.getMethod("debug"new Class[]{String.classThrowable.class});
              = lc.getMethod("debug"new Class[]{String.classObject[].class});
              = lc.getMethod("info"new Class[]{String.classThrowable.class});
              = lc.getMethod("info"new Class[]{String.classObject[].class});
              = lc.getMethod("warn"new Class[]{String.classThrowable.class});
              = lc.getMethod("warn"new Class[]{String.classObject[].class});
             Method _isDebugEnabled = lc.getMethod("isDebugEnabled");
              = lc.getMethod("setDebugEnabled"new Class[]{.});
              = lc.getMethod("getLogger"new Class[]{String.class});
              = lc.getMethod("getName");
 
              = (Boolean)_isDebugEnabled.invoke();
         }
         catch(Exception x)
         {
             throw new IllegalStateException(x);
         }
     }
 
     public String getName()
     {
         try
         {
             return (String).invoke();
         }
         catch (Exception e)
         {
             e.printStackTrace();
             return null;
         }
     }
 
     public void warn(String msgObject... args)
     {
         try
         {
             .invoke(args);
         }
         catch (Exception e)
         {
             e.printStackTrace();
         }
     }
 
     public void warn(Throwable thrown)
     {
         warn(""thrown);
     }
 
     public void warn(String msgThrowable thrown)
     {
         try
         {
             .invoke(msgthrown);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public void info(String msgObject... args)
    {
        try
        {
            .invoke(args);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public void info(Throwable thrown)
    {
        info(""thrown);
    }
    public void info(String msgThrowable thrown)
    {
        try
        {
            .invoke(msgthrown);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public boolean isDebugEnabled()
    {
        return ;
    }
    public void setDebugEnabled(boolean enabled)
    {
        try
        {
            .invoke(enabled);
             = enabled;
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public void debug(String msgObject... args)
    {
        if (!)
            return;
        try
        {
            .invoke(args);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public void debug(Throwable thrown)
    {
        debug(""thrown);
    }
    public void debug(String msgThrowable th)
    {
        if (!)
            return;
        try
        {
            .invoke(msgth);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public void ignore(Throwable ignored)
    {
        if (Log.isIgnored())
        {
            warn(.ignored);
        }
    }

    
Create a Child Logger of this Logger.
    protected Logger newLogger(String fullname)
    {
        try
        {
            Object logger=.invoke(fullname);
            return new LoggerLog(logger);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            return this;
        }
    }
New to GrepCode? Check out our FAQ X