com.dtolabs.rundeck.core.tasks.net
Class ThreadBoundJschLogger

java.lang.Object
  extended by com.dtolabs.rundeck.core.tasks.net.ThreadBoundJschLogger
All Implemented Interfaces:
com.jcraft.jsch.Logger

public class ThreadBoundJschLogger
extends java.lang.Object
implements com.jcraft.jsch.Logger

Uses an inheritable ThreadLocal BaseLogger to log Jsch messages, bind it by calling getInstance(com.dtolabs.rundeck.core.execution.BaseLogger, int) and then JSch.setLogger(com.jcraft.jsch.Logger)


Field Summary
 
Fields inherited from interface com.jcraft.jsch.Logger
DEBUG, ERROR, FATAL, INFO, WARN
 
Method Summary
static ThreadBoundJschLogger getInstance(BaseLogger logger, int loggingLevel)
          Get the shared instance
static ThreadBoundJschLogger getInstance(PluginLogger logger, int loggingLevel)
          Get the shared instance
 boolean isEnabled(int level)
           
 void log(int level, java.lang.String message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ThreadBoundJschLogger getInstance(BaseLogger logger,
                                                int loggingLevel)
Get the shared instance

Returns:

getInstance

public static ThreadBoundJschLogger getInstance(PluginLogger logger,
                                                int loggingLevel)
Get the shared instance

Returns:

isEnabled

public boolean isEnabled(int level)
Specified by:
isEnabled in interface com.jcraft.jsch.Logger

log

public void log(int level,
                java.lang.String message)
Specified by:
log in interface com.jcraft.jsch.Logger