List of usage examples for org.springframework.integration.handler LoggingHandler handleMessage
@Override public void handleMessage(Message<?> messageArg)
From source file:org.springframework.integration.handler.LoggingHandlerTests.java
@Test public void testDontEvaluateIfNotEnabled() { LoggingHandler loggingHandler = new LoggingHandler("INFO"); DirectFieldAccessor accessor = new DirectFieldAccessor(loggingHandler); Log log = (Log) accessor.getPropertyValue("messageLogger"); log = spy(log);// w ww . ja va 2 s . c om accessor.setPropertyValue("messageLogger", log); Expression expression = (Expression) accessor.getPropertyValue("expression"); expression = spy(expression); accessor.setPropertyValue("expression", expression); when(log.isInfoEnabled()).thenReturn(false); loggingHandler.handleMessage(new GenericMessage<String>("foo")); verify(expression, never()).getValue(Mockito.any(EvaluationContext.class), Mockito.any()); when(log.isInfoEnabled()).thenReturn(true); loggingHandler.handleMessage(new GenericMessage<String>("foo")); verify(expression, times(1)).getValue(Mockito.any(EvaluationContext.class), Mockito.any()); }
From source file:org.springframework.integration.handler.LoggingHandlerTests.java
@Test public void testChangeLevel() { LoggingHandler loggingHandler = new LoggingHandler("INFO"); DirectFieldAccessor accessor = new DirectFieldAccessor(loggingHandler); Log log = (Log) accessor.getPropertyValue("messageLogger"); log = spy(log);/*from w w w. j ava 2 s.c o m*/ accessor.setPropertyValue("messageLogger", log); when(log.isInfoEnabled()).thenReturn(true); loggingHandler.handleMessage(new GenericMessage<String>("foo")); verify(log, times(1)).info(Mockito.anyString()); verify(log, never()).warn(Mockito.anyString()); loggingHandler.setLevel(Level.WARN); loggingHandler.handleMessage(new GenericMessage<String>("foo")); verify(log, times(1)).info(Mockito.anyString()); verify(log, times(1)).warn(Mockito.anyString()); }