Onde colocar ficheiro de configuração log4j?

Boas pessoal.

Tou a desenvolver uma aplicação web com a seguinte estrutura:
-src
-WebContent: -classes, -META-INF, -pages, -WEB-INF, -index.html

Tenho um ficheiro web.xml com a seguinte parcela de código,

<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>/WEB-INF/log4jConfiguration.xml</param-value>
</context-param>

que indica a localicação do ficheiro de configuração do log4j.

Necessito de “importar” a configuração contida no ficheiro da seguinte forma,

DOMConfigurator.configure(“log4jConfiguration.xml”);

mas não sei como o fazer pois, a aplicação ao executar dá o seguinte erro:

log4j:ERROR Could not open [/WEB-INF/log4jConfiguration.xml].
java.io.FileNotFoundException: \WEB-INF\log4jConfiguration.xml (O sistema não conseguiu localizar o caminho especificado)

Como posso indicar correctamente o caminho do ficheiro?

Muito obrigado!!

Abraços.

Olá Franqueira,

Este arquivo log4jConfiguration.xml existe dentro de web-inf? Pois você, nos arquivos de configurações informou esta localização, mas pelo log diz que ele não existe. Se não existir crie-o neste local. Siga as instruções que estão na documentação.

:okok:

Boas.

Já coloquei o ficheiro de configuração no /WEB-INF e não funciona. Como devo referenciar um ficheiro que tem o seu caminho especificado no ficheiro web.xml?

Neste caso devia fazer assim:
DOMConfigurator.configure(“log4jConfiguration”);
ou
DOMConfigurator.configure(“log4jConfiguration.xml”);
?

É que em nenhum destes casos funciona… :frowning:

Obrigado pela ajuda.

Abraços