Kako onemogućiti prijavu konzole u Spring Boot

1. Pregled

Dnevnici konzole obično nam daju priliku da ispravimo svoj sustav na jednostavan i intuitivan način. Ipak, postoje slučajevi kada ne želimo omogućiti ovu značajku u našem sustavu.

U ovom brzom vodiču, vidjet ćemo kako izbjeći prijavu na konzolu prilikom pokretanja aplikacije Spring Boot.

Pojednostavit ćemo to s primjerima izravno do točke koji pokazuju kako to postići, koristimo li Logback, Log4js2 ili čak Java Util Logging framework.

Da biste saznali više o logging okvirima za Spring Boot, predlažemo da pogledate naš vodič za Logging in Spring Boot.

2. Kako onemogućiti izlaz konzole za prijavu

Ako naš projekt koristi pokretače Spring Boot, tada spring-boot-starter-logging bit će uključena i ovisnost.

Ovaj određeni pokretač konfigurira Logback kao zadani okvir i u početku se prema zadanim postavkama prijavljuje samo na konzolu.

Ova konfiguracija može bitiprilagođeno dodavanjem a logback-spring.xml datoteku na naše resurse.

Na primjer, postavimo XML tako da onemogućimo izlaz konzole i prijavimo se samo u datoteku:

Uz to, trebat će nam sječa.datoteka svojstvo konfiguracije u našem primjena.svojstva datoteka:

logging.file = baeldung-disabled-console.log

Napomena: ono što ovdje zapravo onemogućava izlaz konzole jest činjenica da ne uključujemo console-appender.xml u našem XML-udatoteka, dakle prazna konfiguracija tag bi također učinio trik.

Alternativno,možemo izbjeći stvaranje XML-adatoteku nadjačavanjem zadane konfiguracije svojstvima aplikacije.

Na primjer, potencijalno možemo koristiti prijava.uzorak.konzola svojstvo:

logging.pattern.console =

Ova je nekretnina prevedena na CONSOLE_LOG_PATTERN svojstvo sistema, koje zatim koristi zadana konfiguracija konzole Spring.

Ovaj pristup, naravno, nije tako čist i čvrst kao prethodni. To nije namjeravana svrha svojstva, pa Logback u tom trenutku možda neće podržati ovaj 'hack'.

Nadalje, možemo onemogućiti sve aktivnosti bilježenja postavljanjem vrijednosti razine korijenskog zapisnika na ISKLJUČENO:

logging.level.root = ISKLJUČENO

3. Kako izbjeći prijavu u konzolu s Log4j2

Kao što možda znamo, Log4j2 podržava formate XML, JSON, YAML ili svojstva kako bi konfigurirao svoje ponašanje u evidentiranju.

Radi jednostavnosti, prikazat ćemo samo jednostavan primjer a log4j2.xml ovaj put.

Ostali formati poštuju istu strukturu konfiguracije:

Kao i kod postavljanja zabilježbe, razlog zašto framework izbjegava prijavu na konzolu nije konfiguracija „per se“, već činjenica da Root Logger ne sadrži referencu na Appeol Console.

4. Kako onemogućiti bilježenje konzole za prijavu Java Util

Java Util Logging (ili jednostavno ‘JUL’) možda danas nije najpopularnije rješenje dnevnika za Spring Boot programe.

U svakom slučaju, analizirat ćemo kako se možemo riješiti dnevnika konzole, u slučaju da je okvir prisutan u našem projektu.

Sve što moramo učiniti je dodati sljedeće vrijednosti prema zadanim postavkama sječa drva.svojstva u našoj mapi resursa:

handlers = java.util.logging.FileHandler java.util.logging.FileHandler.pattern = baeldung.log java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

Uključite i sječa.datoteka vlasništvo u našem primjena.svojstva datoteka. Bilo koja vrijednost učinit će trik:

logging.file = true

5. Zaključak

Ovim kratkim primjerima sada možemo onemogućiti zapisnike konzola u našoj aplikaciji bez problema, bez obzira na to koji okvir za prijavu koristimo.

Kao i uvijek, implementacije primjera možemo pronaći u našem Github spremištu.


$config[zx-auto] not found$config[zx-overlay] not found