Example usage for org.springframework.integration.handler LoggingHandler setLevel

List of usage examples for org.springframework.integration.handler LoggingHandler setLevel

Introduction

In this page you can find the example usage for org.springframework.integration.handler LoggingHandler setLevel.

Prototype

public void setLevel(Level level) 

Source Link

Document

Set the logging Level to change the behavior at runtime.

Usage

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);/*w ww  . j  a va  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());
}