List of usage examples for org.springframework.boot.logging LoggingInitializationContext LoggingInitializationContext
public LoggingInitializationContext(ConfigurableEnvironment environment)
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); } } }