2009-08-26 17 views
26

Gereği şudur (sys.out için web uygulaması belirli bir günlük dosyası, sys.err yapılandırma). 16. BizUygulama başına tomcat 6 günlükleri/catalina.out'un ayarı nasıl yapılır. Biz 3 web uygulamaları RHEL-5 sunucusunda dağıtmış olan <p></p>, biz erkek kedi 6.0 ile uygulamalar dağıtmış ...

tomcat/günlükleri/app1.log tomcat/günlükleri/app2.log tomcat/günlükleri, uygulamaya özel günlük dosyası gibi tomcat/günlükleri/catalina.out geliyor ki, stderr'si stdout'u yapılandırmak istediğiniz /app3.log

... biz log4j kullanan, ancak yalnızca

Appreciated Herhangi Yardım catalina.out/biz başına uygulama içi tomcat/günlüklerinde geliyor stdout gerek günlük ayrıntıları oluşturuyor

cevap

29

Bunu deneyin,

  1. Her uygulama kendi log4j'sini kullanmalıdır. Her bir uygulamanın WEB-INF/lib dosyasına log4j.jar yerleştirerek bunu başarabilirsiniz.
  2. Her bir log4j yapılandırma dosyasında (varsayılan konum WEB-INF/sınıflarıdır), günlük dosyası adını, ör. log4j.appender.AppLog.File=${catalina.home}/logs/app1.log.
  3. Her bağlam için swallowOutput="true" ekleyin, stdout, stderr kendi günlüğünüze gider.

Bunu Tomcat 5.5'de yapıyoruz, ancak bunun 6.0 üzerinde de çalışması gerektiğini düşünüyorum.

DÜZENLEME: İşte ben swallowOutput = "true" koymak zorunda tam olarak nerede olduğunu bilmek istiyorum ... bizim META-INF/context.xml,

<?xml version="1.0" encoding="UTF-8"?> 
<Context override="true" swallowOutput="true" useNaming="false"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Manager pathname=""/> 
</Context> 
+0

Teşekkür arkadaşı, öyle ise/erkek kedi/conf /Catalina/www.app.com/context.xml ve hangi etiketi swallowOutput = "true" koymak zorundayım? – Garudadwajan

+1

Cevabı düzenledim ve context.xml'mizi ekledim. Bu, bahsettiğinizden daha iyi bir yer çünkü konteyner konfigürasyonuna bağlı değil. –

+0

Verdiğimde bağlam.xml verdiğim veritabanı bağlantısı çalışmıyorsa ... sorun ne olabilir? context.xml'den db bağlantısı almıyoruz ... – Garudadwajan

İlgili konular