Use 3 decimal places at most for logged startup time
Fixes gh-18278
This commit is contained in:
parent
7d3e53c94c
commit
39c1e47eb7
|
@ -87,7 +87,7 @@ class StartupInfoLogger {
|
|||
message.append("Started ");
|
||||
appendApplicationName(message);
|
||||
message.append(" in ");
|
||||
message.append(stopWatch.getTotalTimeSeconds());
|
||||
message.append(stopWatch.getTotalTimeMillis() / 1000.0);
|
||||
message.append(" seconds");
|
||||
try {
|
||||
double uptime = ManagementFactory.getRuntimeMXBean().getUptime() / 1000.0;
|
||||
|
|
|
@ -20,6 +20,8 @@ import org.apache.commons.logging.Log;
|
|||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
|
||||
import org.springframework.util.StopWatch;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
import static org.mockito.Mockito.mock;
|
||||
|
@ -31,7 +33,7 @@ import static org.mockito.Mockito.verify;
|
|||
* @author Dave Syer
|
||||
* @author Andy Wilkinson
|
||||
*/
|
||||
class StartUpLoggerTests {
|
||||
class StartupInfoLoggerTests {
|
||||
|
||||
private final Log log = mock(Log.class);
|
||||
|
||||
|
@ -44,4 +46,17 @@ class StartUpLoggerTests {
|
|||
assertThat(captor.getValue().toString()).startsWith("Starting " + getClass().getSimpleName());
|
||||
}
|
||||
|
||||
@Test
|
||||
void startedFormat() {
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
given(this.log.isInfoEnabled()).willReturn(true);
|
||||
stopWatch.stop();
|
||||
new StartupInfoLogger(getClass()).logStarted(this.log, stopWatch);
|
||||
ArgumentCaptor<Object> captor = ArgumentCaptor.forClass(Object.class);
|
||||
verify(this.log).info(captor.capture());
|
||||
assertThat(captor.getValue().toString()).matches("Started " + getClass().getSimpleName()
|
||||
+ " in \\d+\\.\\d{1,3} seconds \\(JVM running for \\d+\\.\\d{1,3}\\)");
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue