2017-05-10 30 views
6

Spring Boot projelerimde Project Lombok's log annotation kullanmak istiyorum, ancak application.properties oturumunu değiştirebilmenin işlevselliğini kaybetmek istemiyorum.Spring Boot logning ile Lombok

Bahar günlüğü belgelerini, varsayılan günlüğe kaydetme uygulamasının ne olması gerektiği konusunda fazla net değil ve 7 adet Lombok seçeneği var!

Herhangi bir fikrin var mı?

+0

'@ Slf4j (lombok.extern.slf4j.Slf4j)' işlevini kullanıyorum ve logback.xml dosyasında günlük ayarlarım var. Ve oldukça iyi çalışıyor – pvpkiran

+0

Cool, ben herhangi bir ek yapılandırma olsa da, herhangi bir "logback.xml" veya herhangi bir şey yapmadan kutunun dışında yapılandırmayı kullanmak istiyorum. – dkanejs

cevap

12

@ Slf4j kullanırım. Aşağıdakileri test ettik ve beklendiği gibi çalışıyor. here açıklandığı gibi

@SpringBootApplication 
@Slf4j 
public class DemoApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(DemoApplication.class, args); 
     log.info("testing logging with lombok"); 
    } 
} 

Sonra kaydı düzeyini değiştirebilir.

logging.level.com.example.DemoApplication=WARN 

From the docs

: "Varsayılan yapılandırmaları Java Util Günlüğü, Log4J2 ve Logback için sağlanır." ... "Varsayılan olarak, eğer 'Starters' kullanırsanız, Logback kayıt için kullanılacaktır. Java Util Logging, Commons Logging, Log4J veya SLF4J kullanan bağımlı kitaplıkların çalışmasını sağlamak için uygun Logback yönlendirmesi de dahil edilecektir. doğru şekilde."

+0

Harika, bu kurulumla, logging düzeylerini 'application.properties' dosyasından değiştirebilir misiniz? – dkanejs

+0

Düzenlemenizi açıkladığınız için teşekkürler :) – dkanejs