Commit 03ebef58 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '1.3.x'

parents 64fd322a b1afd091
...@@ -34,6 +34,19 @@ include::{generated}/logfile/http-request.adoc[] ...@@ -34,6 +34,19 @@ include::{generated}/logfile/http-request.adoc[]
Example HTTP response: Example HTTP response:
include::{generated}/logfile/http-response.adoc[] include::{generated}/logfile/http-response.adoc[]
==== Partial content
You can use the `Range` header to retrieve part of the log file's content.
Example curl request:
include::{generated}/partial-logfile/curl-request.adoc[]
Example HTTP request:
include::{generated}/partial-logfile/http-request.adoc[]
Example HTTP response:
include::{generated}/partial-logfile/http-response.adoc[]
=== /docs === /docs
......
/* /*
* Copyright 2012-2015 the original author or authors. * Copyright 2012-2016 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -40,6 +40,7 @@ import org.springframework.beans.factory.annotation.Qualifier; ...@@ -40,6 +40,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint; import org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint;
import org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints; import org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints;
import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.restdocs.JUnitRestDocumentation; import org.springframework.restdocs.JUnitRestDocumentation;
import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext;
...@@ -104,6 +105,15 @@ public class EndpointDocumentation { ...@@ -104,6 +105,15 @@ public class EndpointDocumentation {
.andExpect(status().isOk()).andDo(document("logfile")); .andExpect(status().isOk()).andDo(document("logfile"));
} }
@Test
public void partialLogfile() throws Exception {
this.mockMvc
.perform(get("/logfile").accept(MediaType.TEXT_PLAIN)
.header(HttpHeaders.RANGE, "bytes=0-1024"))
.andExpect(status().isPartialContent())
.andDo(document("partial-logfile"));
}
@Test @Test
public void endpoints() throws Exception { public void endpoints() throws Exception {
......
[source,http,options="nowrap"]
----
HTTP/1.1 {{statusCode}} {{statusReason}}
{{#headers}}
{{name}}: {{value}}
{{/headers}}
{{responseBody}}
----
\ No newline at end of file
...@@ -118,7 +118,8 @@ unauthenticated connection or full message details when authenticated). ...@@ -118,7 +118,8 @@ unauthenticated connection or full message details when authenticated).
|`logfile` |`logfile`
|Returns the contents of the logfile (if `logging.file` or `logging.path` properties have |Returns the contents of the logfile (if `logging.file` or `logging.path` properties have
been set). Only available via MVC. been set). Only available via MVC. Supports the use of the HTTP `Range` header to retrieve
part of the log file's content.
|true |true
|`metrics` |`metrics`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment