Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package examples.nistgoodies.pluggablelogger;
  
  
  import java.util.HashMap;
  
 
 public class StackLoggerImpl implements StackLogger {
     
     private static Logger logger = Logger.getLogger(StackLoggerImpl.class) ;
     
     
     private static HashMap<String,IntegerlevelMap = new HashMap<String,Integer>();
     
     private static HashMap<Integer,StringinverseLevelMap = new HashMap<Integer,String>();
     
     boolean enabled = true;
  
     private static void putMap(String levelint jsipLevel) {
         .put(leveljsipLevel);
         .put(new Integer(jsipLevel), level);
     }
     static {
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         putMap(..toString(), new Integer());
         .addAppender(new ConsoleAppender(new SimpleLayout()));
     }
     
     
     public StackLoggerImpl( ) {
         .setLevel(.);
         .addAppender(new ConsoleAppender());
     }
     
  
     public static void setLogger(Logger logger) {
         . = logger;
     }
 
     public void disableLogging() {
          = false;
     }
 
     public void enableLogging() {
          = true;
 
     }
 
     public int getLineCount() {
         return 0;
     }
 
     public boolean isLoggingEnabled() {   
         return ;
     }
 
     public boolean isLoggingEnabled(int sipLogLevel) {
        int levelSet = .get.getLevel().toString());
        return sipLogLevel <= levelSet;
     }
 
     public void logDebug(String string) {
        .debug(string);
 
     }
 
     public void logError(String string) {
         .error(string);
     }
 
     public void logError(String stringException exception) {
       .error(string,exception);
 
     }
 
     public void logException(Throwable throwable) {
         .error("Exception occured",throwable);
     }
 
     public void logFatalError(String string) {     
         .fatal("Fatal error " + string);
     }
 
     public void logInfo(String string) { 
         .info(string);
     }
 
    public void logStackTrace() {
        if () {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            StackTraceElement[] ste = new Exception().getStackTrace();
            // Skip the log writer frame and log all the other stack frames.
            for (int i = 1; i < ste.lengthi++) {
                String callFrame = "[" + ste[i].getFileName() + ":"
                        + ste[i].getLineNumber() + "]";
                pw.print(callFrame);
            }
            pw.close();
            String stackTrace = sw.getBuffer().toString();
            logDebug(stackTrace);
        }
        
    }
    public void logStackTrace(int level) {
        if ( this.isLoggingEnabled(level)) {
            logStackTrace();
        }
    }
    public void logWarning(String message) {
        .warn(message);
    }
    
    public void logTrace(String message) {
        .trace(message);
    }
    public void setBuildTimeStamp(String timeStamp) {
       .info("BuildTimeStamp = " + timeStamp);
    }
    public void setStackProperties(Properties properties) {
        .info("StackProperties " + properties);
    }
    public String getLoggerName() {
        return .getName();
    }
New to GrepCode? Check out our FAQ X