diff --git a/source/java/org/alfresco/filesys/AbstractServerConfigurationBean.java b/source/java/org/alfresco/filesys/AbstractServerConfigurationBean.java index 7ddf803303..a713a3f506 100644 --- a/source/java/org/alfresco/filesys/AbstractServerConfigurationBean.java +++ b/source/java/org/alfresco/filesys/AbstractServerConfigurationBean.java @@ -62,6 +62,7 @@ import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.extensions.config.element.GenericConfigElement; /** * Alfresco File Server Configuration Bean Class @@ -407,7 +408,7 @@ public abstract class AbstractServerConfigurationBean extends ServerConfiguratio DebugConfigSection debugConfig = new DebugConfigSection( this); try { - debugConfig.setDebug("org.alfresco.filesys.debug.FileServerDebugInterface", null); + debugConfig.setDebug("org.alfresco.filesys.debug.FileServerDebugInterface", new GenericConfigElement( "params")); } catch ( InvalidConfigurationException ex) { diff --git a/source/java/org/alfresco/filesys/debug/FileServerDebugInterface.java b/source/java/org/alfresco/filesys/debug/FileServerDebugInterface.java index 5134f8a728..7bef389893 100644 --- a/source/java/org/alfresco/filesys/debug/FileServerDebugInterface.java +++ b/source/java/org/alfresco/filesys/debug/FileServerDebugInterface.java @@ -77,6 +77,40 @@ public class FileServerDebugInterface extends DebugInterfaceBase { } } + /** + * Output an exception + * + * @param ex Throwable + * @param level int + */ + public void debugPrintln( Throwable ex, int level) { + + // Check if the logging level is enabled + + if ( level <= getLogLevel()) { + + // Output the exception + + switch ( level) { + case Debug.Debug: + logger.debug( ex, ex); + break; + case Debug.Info: + logger.info( ex, ex); + break; + case Debug.Warn: + logger.warn( ex, ex); + break; + case Debug.Fatal: + logger.fatal( ex, ex); + break; + case Debug.Error: + logger.error( ex, ex); + break; + } + } + } + /** * Output to the logger at the appropriate log level *