Pergunta

Nós estamos correndo Osgi Pacotes com pax-corredem. Estamos registrando o logback sobre o SLF4J.

O problema é Logback tenta procurar Logback.xml em ClassPath, mas em PAX-RUNNER Onde devo colocar Logback.xml para que o Pax-Runner configure o logback de acordo?

Eu tentei com o Joranconfigurator para carregar logback.xml, que está incluído no pacote de classe, mas assume o ClassPath como o contêiner no qual o pacote está em execução (no meu caso, é a pasta do corredor onde todos os frascos de pacote são colocados).

Qualquer ajuda seria apreciada.

Obrigado no Advance.

Foi útil?

Solução

A abordagem usual seria criar um pacote de fragmentos anexado ao pacote de logback e colocar logback.xml lá. Os pacotes de fragmentos "estendem" outros pacotes, para que seu conteúdo esteja disponível para o carregador de classe do pacote de host. Dessa forma, o logback pode encontrar logback.xml no caminho de classe.

Outras dicas

Outra solução seria configurar o logback para ler o arquivo de configuração de fora do caminho de classe.

Isso pode ser feito definindo opções de VM -Dlogback.configurationFile=/dir/conf/logback.xml

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top