Tomcat startup.sh extenal file path management
Tomcat e uygulamamızı deploy ettikten sonra log4j den ötürü veya farklı bir sebepden dolayı uygulama içerisinden dışardaki bir dosya ile çalışmak durumunda kalabilirsiniz.
Bu durumda dosya path ini full olarak yada relative verebilirsiniz. Bu durumda iki yaklaşımınız olabilir.
Full Path: Bu durumda işletim sisteminize göre farklı şekillerde verebilirsiniz.
log4j.appender.R.File = /opt/test/uygulama/tomcat7/uygulamalogs/uygulama.log
ama buraya baktığınızda projenin deploy edildiği bilgisayara özgü bir işlem yaptığınızı göreceksiniz. Dolayısıyla projenizi farklı bir yere deploy ettiğinizde problem yaşayacaksınız.
Ancak full pathi kullanmamızı mümkün kılan işletim sistemi değişkeni olan ${catalina.base} var :)
log4j.appender.R.File = ${catalina.base}/uygulamalogs/uygulama.log
şeklinde olabilir.
Relative Path : Bu durumda başlangıç pathiniz tomcati koşturduduğunuz path oluyor. Örneğin tomcat in altındaki bin klasörünüm altına kadar girip startup.sh ile tomcat i çalıştırdınız. Sizin pathiniz tomcat7/bin oluyor. Dolayısıyla yukardaki örnek için
log4j.appender.R.File = ../uygulamalogs/uygulama.log
dediğimizde relative olarak da erişebiliriz. Ama unutmayın relative pathi tomcati çalıştırdığınız directory ı baz olarak vermek zorundasınız.
Kolay gelsin.
Yorumlar
Yorum Gönder