Example usage for org.springframework.boot.logging LoggingInitializationContext LoggingInitializationContext

List of usage examples for org.springframework.boot.logging LoggingInitializationContext LoggingInitializationContext

Introduction

In this page you can find the example usage for org.springframework.boot.logging LoggingInitializationContext LoggingInitializationContext.

Prototype

public LoggingInitializationContext(ConfigurableEnvironment environment) 

Source Link

Document

Create a new LoggingInitializationContext instance.

Usage

From source file:org.springframework.boot.context.logging.LoggingApplicationListener.java

private void initializeSystem(ConfigurableEnvironment environment, LoggingSystem system, LogFile logFile) {
    LoggingInitializationContext initializationContext = new LoggingInitializationContext(environment);
    String logConfig = environment.getProperty(CONFIG_PROPERTY);
    if (ignoreLogConfig(logConfig)) {
        system.initialize(initializationContext, null, logFile);
    } else {/* www  .  j  ava  2s.  c  o m*/
        try {
            ResourceUtils.getURL(logConfig).openStream().close();
            system.initialize(initializationContext, logConfig, logFile);
        } catch (Exception ex) {
            // NOTE: We can't use the logger here to report the problem
            System.err.println(
                    "Logging system failed to initialize " + "using configuration from '" + logConfig + "'");
            ex.printStackTrace(System.err);
            throw new IllegalStateException(ex);
        }
    }
}

From source file:org.springframework.boot.logging.logback.LogbackLoggingSystemTests.java

@Before
public void setup() {
    this.logger = new SLF4JLogFactory().getInstance(getClass().getName());
    this.initializationContext = new LoggingInitializationContext(new MockEnvironment());
}

From source file:org.springframework.boot.logging.logback.LogbackLoggingSystemTests.java

@Test
public void testConsolePatternProperty() {
    MockEnvironment environment = new MockEnvironment();
    environment.setProperty("logging.pattern.console", "%logger %msg");
    LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(environment);
    this.loggingSystem.initialize(loggingInitializationContext, null, null);
    this.logger.info("Hello world");
    String output = this.output.toString().trim();
    assertFalse("Wrong output pattern:\n" + output, getLineWithText(output, "Hello world").contains("INFO"));
}

From source file:org.springframework.boot.logging.logback.LogbackLoggingSystemTests.java

@Test
public void testLevelPatternProperty() {
    MockEnvironment environment = new MockEnvironment();
    environment.setProperty("logging.pattern.level", "X%clr(%p)X");
    LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(environment);
    this.loggingSystem.initialize(loggingInitializationContext, null, null);
    this.logger.info("Hello world");
    String output = this.output.toString().trim();
    assertTrue("Wrong output pattern:\n" + output, getLineWithText(output, "Hello world").contains("XINFOX"));
}

From source file:org.springframework.boot.logging.logback.LogbackLoggingSystemTests.java

@Test
public void testFilePatternProperty() throws Exception {
    MockEnvironment environment = new MockEnvironment();
    environment.setProperty("logging.pattern.file", "%logger %msg");
    LoggingInitializationContext loggingInitializationContext = new LoggingInitializationContext(environment);
    File file = new File(tmpDir(), "logback-test.log");
    LogFile logFile = getLogFile(file.getPath(), null);
    this.loggingSystem.initialize(loggingInitializationContext, null, logFile);
    this.logger.info("Hello world");
    String output = this.output.toString().trim();
    assertTrue("Wrong console output pattern:\n" + output,
            getLineWithText(output, "Hello world").contains("INFO"));
    assertFalse("Wrong file output pattern:\n" + output, getLineWithText(file, "Hello world").contains("INFO"));
}

From source file:org.springframework.boot.logging.LoggingApplicationListener.java

private void initializeSystem(ConfigurableEnvironment environment, LoggingSystem system) {
    LoggingInitializationContext initializationContext = new LoggingInitializationContext(environment);
    LogFile logFile = LogFile.get(environment);
    String logConfig = environment.getProperty(CONFIG_PROPERTY);
    if (ignoreLogConfig(logConfig)) {
        system.initialize(initializationContext, null, logFile);
    } else {//  w  w w  .j  a  v  a 2 s  . co  m
        try {
            ResourceUtils.getURL(logConfig).openStream().close();
            system.initialize(initializationContext, logConfig, logFile);
        } catch (Exception ex) {
            // NOTE: We can't use the logger here to report the problem
            System.err.println(
                    "Logging system failed to initialize " + "using configuration from '" + logConfig + "'");
            ex.printStackTrace(System.err);
            throw new IllegalStateException(ex);
        }
    }
}