27 Kasım 2022 Pazar

SpringBootLogging application.properties - Basit logging Ayarları

Giriş
Basit loglama ayarlarını belirtmek için application.properties kullanır. Daha karmaşık şeyler için logback.xml kullanılabilir. Açıklaması şöyle
If you need to apply customizations to logback beyond those that can be achieved with application.properties, you’ll need to add a standard logback configuration file. You can add a logback.xml file to the root of your classpath for logback to find. You can also use logback-spring.xml if you want to use the Spring Boot Logback extensions.
Örneğin rolling file appender kullanmayı ben bulamadım bu yüzden logback.xml dosyasını src/main/resources altına ekledim.

Varsayılan Log Formatı
Açıklaması şöyle. Yani varsayılan çıktıda her satırda toplam 7 tane şey var.
Spring Boot preconfigures it with patterns and ANSI colors to make the standard output more readable.

The default log output from Spring Boot resembles the following example:

The following items are output:

I. Date and Time: Millisecond precision and easily sortable.
II. Log Level: ERROR, WARN, INFO, DEBUG, or TRACE.
III. Process ID.
IV. A — — separator to distinguish the start of actual log messages.
V. Thread name: Enclosed in square brackets (may be truncated for console output).
VI. Logger name: This is usually the source class name (often abbreviated).
VII. The log message.

The following table describes the mapping of log levels to colors: Level Color

FATAL: Red
ERROR: Red
WARN: Yellow
INFO: Green
DEBUG: Green
TRACE: Green
logging.pattern.console ve logging.pattern.file kullanılır

Örnek - Log Format Customization
Şöyle yaparız
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %logger{36} - %msg%n
Açıklaması şöyle
This pattern includes the timestamp, logger name (up to 36 characters), and the actual message.

logging.file Alanı - Log Dosyasının Yolu
Örnek
Şöyle yaparız
logging.file.path=.
Örnek
Şöyle yaparız
logging.file=/home/ubuntu/spring-boot-app.log
Örnek
Şöyle yaparız
logging.file.name=myapp.log
Örnek - Log File Rotation
Şöyle yaparız
logging.file.max-size=10MB
logging.file.max-history=10
logging.level Alanı 
Örnek - Root Loglama Seviyesini Ayarlamak
Şöyle yaparız
logging.level.root=DEBUG
Örnek - Loglama Patern'i Değiştirmek
Şöyle yaparız.
logging.level.root=info
logging.path=path
logging.file=${logging.path}/log.log
logging.pattern.file=
  %d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n
logging.pattern.console=
  %d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %n%highlight%msg%n
Spring Data Sınıfları
Örnek
Spring data sınıflarının loglama seviyesi için şöyle yaparız.
#logging
logging.level.org.springframework.data=debug
logging.level.=error
Örnek
Şöyle yaparız.
logging.level.org.springframework.security=ERROR
logging.level.com.test=DEBUG
Spring Web Sınıfları
Şöyle yaparız
logging.level.org.springframework.web=INFO

Hiç yorum yok:

Yorum Gönder