SORU
19 EKİM 2008, Pazar


Log4j, göreceli bir yol kullanmak için bir Web Uygulaması yapılandırma

Ya kazanacağız ya da Linux makineler üzerinde konuşlandırılacak olan bir java Web uygulaması var. Ben şimdi giriş için log4j eklemek istiyorum ve her dağıtım üzerinde dosya yolunu değiştirmek istemiyorum olarak günlük dosyası için göreli bir yol kullanmak istiyorum. Konteyner büyük olasılıkla Tomcat ama mutlaka olacaktır.

Bunu yapmanın en iyi yolu nedir?

CEVAP
19 EKİM 2008, Pazar


Tomcat bir catalina ayarlar.ev sistemi özelliği. Log4j properties dosyasında bu kullanabilirsiniz. Şöyle bir şey:

log4j.rootCategory=DEBUG,errorfile

log4j.appender.errorfile.File=${catalina.home}/logs/LogFilename.log

Debian (Ubuntu dahil) /usr/share işaret çünkü çalışmaz/var /ilişkisi olan/tomcat6/tomcat6 günlük. Burada sadece ${catalina.base} kullanın.

Eğer başka bir konteyner kullanıyorsanız, benzer bir sistem özelliği bulmak veya kendi tanımlamak için deneyin. Sistem özelliği ayarı platformu tarafından değişir, ve kapsayıcı olacaktır. Ama Linux/Unix üzerinde Tomcat için CATALİNA_HOME/bin dizininde bir setenv.sh oluşturmak istiyorum. İçerir:

export JAVA_OPTS="-Dcustom.logging.root=/var/log/webapps"

Sonra log4j.özellikleri:

log4j.rootCategory=DEBUG,errorfile

log4j.appender.errorfile.File=${custom.logging.root}/LogFilename.log

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • Videojug

    Videojug

    25 EKİM 2006