Log4j

Tenho uma aplicação rodando no jetty, preciso guardar os logs no classpath …[

A pergunta é: como ?
Crio uma variavel de sistema ? Nesse caso, como recuperaria no meu properties? ${NOME_DA_VARIAVEL} ?

Existem outras alternativas ?

alguem ??

Uma variável de sistema eu acredito que não seja possível, mas uma variável do ambiente java sim.

Se vc quiser utilizar a variável do sistema vc precisa settar a variável do ambiente java na inicialização da aplicação igual a variável de sistema.

Para settar a variável do ambiente java é preciso adicionar o parâmetro -Dvariavel.java=valor na inicialização do Jetty.

Aí no seu arquivo de configuração vc usa ${variavel.java} para referenciar ao valor settado na inicialização.

Referências:
http://www.mail-archive.com/log4j-user@logging.apache.org/msg06994.html

abraço,

[quote=andrepestana]Uma variável de sistema eu acredito que não seja possível, mas uma variável do ambiente java sim.

Se vc quiser utilizar a variável do sistema vc precisa settar a variável do ambiente java na inicialização da aplicação igual a variável de sistema.

Para settar a variável do ambiente java é preciso adicionar o parâmetro -Dvariavel.java=valor na inicialização do Jetty.

Aí no seu arquivo de configuração vc usa ${variavel.java} para referenciar ao valor settado na inicialização.

Referências:
http://www.mail-archive.com/log4j-user@logging.apache.org/msg06994.html

abraço,[/quote]

hmm…

aparentemente funciona somente com path, não com a variavel.

-Dlog.dir=C:/logs

funciona

-Dlog.dir=%minhaVariavel%

não funciona …

ou eu estou faznd errado ?

ps: estou setando o atributo pelo Eclipse

Tente entre apas:

 -Dlog.dir="C:/logs"

… eu so n consigo usar as variaveis de ambiente -Dlog.dir=%minha variavel%

usando com o path -Dlog.dir=C:/logs funciona