@Override public void outputFileCreated( OutputStream newStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( newStream ); logProvider.getLog( StoreLogService.class ).info( "Opened new internal log file" ); rotationListener.accept( logProvider ); }
@Override public void rotationCompleted( OutputStream newStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( newStream ); logProvider.getLog( StoreLogService.class ).info( "Rotated internal log file" ); }
@Override public void rotationError( Exception e, OutputStream outStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( outStream ); logProvider.getLog( StoreLogService.class ).info( "Rotation of internal log file failed:", e ); } } );
@Test void shouldAllowLevelToBeChanged() { // Given StringWriter writer = new StringWriter(); FormattedLog log = newFormattedLog( writer, Level.INFO); // When log.info( "No, it's when there's nothing wrong with you, but you hurt anyway. You get it?" ); log.setLevel( Level.WARN ); log.info( "I know now why you cry. But it's something I can never do." ); log.setLevel( Level.DEBUG ); log.info( "There's 215 bones in the human body. That's one." ); // Then assertThat( writer.toString(), equalTo( format( "%s%n%s%n", "1984-10-26 04:23:24.343+0000 INFO [test] No, it's when there's nothing wrong with you, but " + "you hurt anyway. You get it?", "1984-10-26 04:23:24.343+0000 INFO [test] There's 215 bones in the human body. That's one." ) ) ); }
@Test void shouldLogWithAbbreviatedClassNameAsContext() { // Given StringWriter writer = new StringWriter(); FormattedLogProvider logProvider = newFormattedLogProvider( writer ); FormattedLog log = logProvider.getLog( StringWriter.class ); // When log.info( "Terminator 2" ); // Then assertThat( writer.toString(), endsWith( format( "INFO [j.i.StringWriter] Terminator 2%n" ) ) ); }
@Override public void outputFileCreated( OutputStream newStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( newStream ); logProvider.getLog( StoreLogService.class ).info( "Opened new internal log file" ); rotationListener.accept( logProvider ); }
@Override public void rotationCompleted( OutputStream newStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( newStream ); logProvider.getLog( StoreLogService.class ).info( "Rotated internal log file" ); }
@Override public void rotationError( Exception e, OutputStream outStream ) { FormattedLogProvider logProvider = internalLogBuilder.toOutputStream( outStream ); logProvider.getLog( StoreLogService.class ).info( "Rotation of internal log file failed:", e ); } } );