Spring Boot utilizează nativ fațada SLF4J cu motorul de implementare Logback. Formatul implicit din consolă include timestamp, nivelul de jurnalizare (INFO, WARN, ERROR, DEBUG), PID-ul procesului JVM, firul de execuție și numele clasei.
În mediile de producție distribuite (Kubernetes, AWS CloudWatch, Datadog), fișierul logback-spring.xml permite configurarea rotației automate de fișiere pe bază de dimensiune/dată și formatarea structurată a fiecărei linii de log în format JSON pentru indexare rapidă în Elasticsearch.
Exemplu: Utilizarea SLF4J în Java și configurare de nivel în application.yml
package ro.dexblog.demo.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
@Service
public class PaymentAuditService {
private static final Logger log = LoggerFactory.getLogger(PaymentAuditService.class);
public void auditPayment(String transactionId, double amount) {
log.info("Inițiere tranzacție: {} cu suma de: {} RON", transactionId, amount);
try {
// procesare
} catch (Exception e) {
log.error("Eroare gravă la procesarea tranzacției {}: {}", transactionId, e.getMessage(), e);
}
}
}
Întrebări & Exemple de Cod:
Jurnalizarea cu SLF4J și Logback în Spring BootAi o nelămurire despre utilizarea comenzii
Jurnalizarea cu SLF4J și Logback în Spring Bootsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.