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

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3