Mam problem z logfile
punkt końcowy w mojej wiosennej aplikacji rozruchowej - brakuje jej. Oto konfiguracja mojej aplikacji:
server:
port: 8081
info:
app:
name: Foo Service
component: Foo Service
secret-message: "{cipher}a702d2b5b0c6bc2db67e7d487c6142e7c23254108503d1856ff516d0a64bbd3663a2514a86647dcf8467d042abcb8a6e"
logging:
file: "target/foo.log"
management:
context-path: "/actuator"
spring:
application:
name: "foo-service"
boot:
admin:
url: http://spring-boot-admin-url:9000
client:
health-url: http://app-url:8081/actuator/health
management-url: http://app-url:8081/actuator
service-url: http://app-url:8081
metadata:
user.name: "${security.user.name}"
user.password: "${security.user.password}"
username: "${security.user.name}"
password: "${security.user.password}"
security:
user:
name: name
password: password
Wersja aktuatora rozruchu rozruchu sprężyny to 1.5.2
. Również /info
i /health
Punkty końcowe działają na przykład dobrze.
Odpowiedzi:
3 dla odpowiedzi № 1Czy otrzymujesz 404 (nie znaleziono) lub 401 (nieautoryzowany)? W takim przypadku dodaj
endpoints:
logfile:
sensitive: false
W przeciwnym razie możesz włączyć rejestrowanie autokonfiguracji, ustawiając poziom na DEBUG i szukaj „logfile”. Może to dać ci pewne wskazówki, czy i dlaczego punkt końcowy mógł nie zostać włączony.
logging.level.org.springframework.boot.autoconfigure.logging=DEBUG
2 dla odpowiedzi nr 2
Jeśli otrzymasz 401 nieautoryzowanych, przeczytaj to dokument pierwszy.
Domyślnie wszystkie wrażliwe punkty końcowe HTTP są zabezpieczone tak, że tylko użytkownicy mający rolę ACTUATOR mogą uzyskać do nich dostęp. Bezpieczeństwo jest egzekwowane przy użyciu standardowej metody HttpServletRequest.isUserInRole.
[Wskazówka] Użyj właściwości management.security.roles, jeśli czegoś chcesz inny niż ACTUATOR.
Jeśli wdrażasz aplikacje z tyłuza zapora sieciowa, możesz preferować wszystkie punkty końcowe siłownika dostępne bez konieczności uwierzytelnienia. Możesz to zrobić, zmieniając właściwość management.security.enabled:
application.properties.
management.security.enabled = false
0 dla odpowiedzi № 3
Jeśli otrzymujesz 404, pamiętaj, aby dodać właściwość logging.file lub logging.path w application.properties, jak podano w Punkty końcowe Dokumentacja (plik dziennika):
Zwraca zawartość pliku dziennika (jeśli ustawiono właściwości rejestrowanie.plik lub rejestrowanie.path). Obsługuje użycie nagłówka zakresu HTTP do pobierania części zawartości pliku dziennika.
Nie rozumiem, dlaczego zaakceptowana odpowiedź zadziałała, ale w większości przypadków jest to powód, dla którego punkt końcowy pliku dziennika daje odpowiedź 404.