Class ThreadBoundJschLogger
- java.lang.Object
-
- 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 ThreadLocalBaseLogger
to log Jsch messages, bind it by callinggetInstance(com.dtolabs.rundeck.core.execution.BaseLogger, int)
and thenJSch.setLogger(com.jcraft.jsch.Logger)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ThreadBoundJschLogger
getInstance(BaseLogger logger, int loggingLevel)
static ThreadBoundJschLogger
getInstance(PluginLogger logger, int loggingLevel)
Bind to static Jsch logger, and return the logger instanceboolean
isEnabled(int level)
void
log(int level, java.lang.String message)
-
-
-
Method Detail
-
getInstance
public static ThreadBoundJschLogger getInstance(BaseLogger logger, int loggingLevel)
- Parameters:
logger
- loggerloggingLevel
- level- Returns:
- the shared instance
-
getInstance
public static ThreadBoundJschLogger getInstance(PluginLogger logger, int loggingLevel)
Bind to static Jsch logger, and return the logger instance- Parameters:
logger
- loggerloggingLevel
- level- Returns:
- the shared instance
-
isEnabled
public boolean isEnabled(int level)
- Specified by:
isEnabled
in interfacecom.jcraft.jsch.Logger
-
log
public void log(int level, java.lang.String message)
- Specified by:
log
in interfacecom.jcraft.jsch.Logger
-
-