2016-03-29 29 views
2

JADE 7 kullanarak, bir Wildfly 9 örneğine dağıtım yaparak, RESTful hizmet mimarisinin yeni bir sürümünü oluşturarak, bir günlük sistemi oluşturmanın akıllı bir yolu olup olmadığını merak ettim, bazı kalıplar önerebilir misiniz? Çok teşekkürler.CDI ile en iyi yaklaşımı günlüğe kaydetme

+1

[logback] kullanmanız önerilir (http://logback.qos.ch) ve kalıplarla ilgili olarak, [logback düzenleri 'belgelerine] bir göz atın (http://logback.qos.ch/manual/layouts.html) ve ihtiyaçlarınızı karşılayanı oluşturun. – aribeiro

cevap

7

JavaEE 7 JAX-RS projesi için SLF4J arabirimiyle basit bir yapımcı kullanıyorum.

import javax.enterprise.inject.Produces; 
import javax.enterprise.inject.spi.InjectionPoint; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

public class LoggerProducer 
{ 

    @Produces 
    public Logger getLogger(final InjectionPoint ip) 
    { 
     return LoggerFactory.getLogger(ip.getMember().getDeclaringClass()); 
    } 
} 

Kullanım, enjeksiyon kullanılarak oldukça kullanışlıdır.

@Inject 
private Logger logger; 

Ve uygulama herhangi bir iş sınıfını etkilemeden kolayca değiştirilebilir. Uygulama slf4j-simple benim için yeterli, ancak daha gelişmiş şeylere ihtiyacınız varsa, ben zaten önerilen veya log4j 2.

+0

Serin. Bu temel yaklaşım, ben daha ileri bir şey düşünmekteydim, belki gözlemci desenini kullanarak, ama eğer mühendislik üzerinde olmasaydı bilmiyorum –

+0

Şahsen işleri olabildiğince basit tutmaya çalışıyorum (KIS). Daha gelişmiş bir şeye ihtiyacınız olan sınırlamaların neler olduğuna dikkat edermisiniz? – simdevmon

İlgili konular