मेरे टॉमकैट लॉग्स कहां हैं?


26

मैंने एक Ubuntu 9.04 सर्वर पर Tomcat6 को apt-get install tomcat6 का उपयोग करके स्थापित किया। मैंने प्रबंधक इंटरफ़ेस का उपयोग करके एक WAR अपलोड किया और एप्लिकेशन को प्रारंभ करने का प्रयास किया, लेकिन वेब इंटरफ़ेस पर एक बहुत ही सामान्य त्रुटि प्राप्त करते हुए कहा कि इसे शुरू नहीं किया जा सकता है।

मैं यह निर्धारित करने के लिए लॉग ढूंढने की कोशिश कर रहा हूं कि मेरा युद्ध क्यों शुरू नहीं होगा (मुझे एक छोटे वीपीएस पर कम स्मृति के रूप में संदेह है) लेकिन मुझे नहीं पता कि वे कहां हैं।

/ var / lib / tomcat6 / लॉग खाली है। मेरा टोम्कट छप पृष्ठ मज़बूती से मुझे निम्नलिखित की सूचना देता है;

Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 
CATALINA_BASE in /var/lib/tomcat6, 
following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.

अद्यतन करें

मैंने दौड़ने की कोशिश की;

$ ps -ax 
/usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid

लेकिन / var / log / syslog में कुछ भी नहीं है

साथ ही भाग रहे हैं

$ लॉस-पी पीआईडी

कोई लॉग फ़ाइल नहीं दिखाई गई ...

$  for PID in $(pgrep jsvc);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]

धन्यवाद,

Gav

जवाबों:


5

इस चर्चा में बहुत देर हो गई, लेकिन ऐसा प्रतीत होता है कि दोनों tomcat5.5 और tomcat6 में 03catalina.policy फ़ाइल वास्तव में लॉगफ़ाइल्स को लिखने की अनुमति नहीं देती है।

JULI अनुमतियों को बदलने के लिए सबसे सरल उपाय है:

// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
    permission java.security.AllPermission;
};

जाहिर है, ऐसे सुरक्षा मुद्दे हो सकते हैं जिनके बारे में मुझे जानकारी नहीं है, लेकिन मैं वास्तव में गहरी खुदाई करने के लिए परेशान नहीं हो सकता हूं - मैंने खुद पर बहुत लंबा समय बिताया है।


अपडेट के लिए धन्यवाद, मुझे कभी भी यह काम खुद नहीं मिला और अब यह कि वीपीएस मर चुका है। यह मेरे लिए समझ में आता है कि लॉग नहीं लिखे जा रहे थे क्योंकि मैंने सर्वर को फायर करते समय कभी भी हैंडल को खोलकर नहीं देखा था।
gav

34

एक क्लीन ट्रिक है कमांड को चलाने के लिए " lsof -p PID" जहां PID आपके टॉमकैट सर्वर की प्रोसेस आईडी है। यह कमांड आपको लॉग फ़ाइल सहित, प्रक्रिया द्वारा खोली गई सभी फ़ाइलों की एक सूची देगा। विकिपीडिया पृष्ठ देखें ।


यह एक भयानक टिप है! दुर्भाग्य से मेरी किसी भी प्रक्रिया में एक लॉग फ़ाइल नहीं है ... निश्चित रूप से इसका मतलब नहीं है।
gav

2
इसका मतलब यह हो सकता है कि प्रक्रिया लॉग फ़ाइल को नहीं खोल सकती है। कंसोल / STDOUT पर आपको कुछ त्रुटियां लॉग इन करनी चाहिए। यदि आप लिनक्स का उपयोग कर रहे हैं, तो आप कोशिश कर सकते हैंfor PID in $(pgrep java);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
Mircea Vutcovici

टॉम्कट को स्थापित करने के लिए apt-get का उपयोग करने का अर्थ है कि यह jsvc का उपयोग करके डेमॉन के रूप में चलाने के लिए कॉन्फ़िगर किया गया है। बस (java -> jsvc) के लिए आपके कमांड में बदलाव की आवश्यकता है। स्निपेट ने मेरे प्रश्न के निचले हिस्से में आउटपुट लौटाया (टिप्पणी स्वरूपण अपठनीय है)।
गाव

19

डिफ़ॉल्ट रूप से जाँच करें

/var/log/tomcat6/catalina.out 

या कुछ इस तरह का

और लॉगिंग गुणों की जाँच करें

/usr/share/tomcat6/conf/logging.properties

आम तौर पर / usr / शेयर / tomcat6 / conf / / / प्रतीकात्मक लिंक / etc / tomcat6 / है


/var/log/tomcat6/catalina.out मौजूद नहीं है और न ही फ़ोल्डर / usr / शेयर / tomcat6 / conf करता है। /etc/tomcat6/log.properties से पता चलता है कि $ {catalina.base} / लॉग निर्देशिका है, लेकिन मैं जैसा देख रहा हूं, मैंने कहा, वहां कुछ भी नहीं लिखा है। हो हम :(
गव

4

वे पर होना चाहिए CATALINA_HOME/logs

मैंने इसे सबसे अधिक बार देखा है /opt/tomcat/logs, लेकिन आपके मामले में ऐसा हो सकता है/usr/share/logs


1

डिफ़ॉल्ट रूप से टॉमकैट लॉग में हैं /var/log/tomcat?और /var/lib/tomcat7/logsआमतौर पर वहाँ इंगित करता है।

के रूप में root, आप इनकी जाँच कर सकते हैं:

tail -f /var/log/tomcat7/*.log /var/log/tomcat7/*.txt /var/log/tomcat7/*.out

यदि आपके पास अभी भी कोई समस्या है, तो उन्हें खोजने का प्रयास करें:

sudo lsof | grep -E "java.*(out|txt|log)$"

-1

हम विंडोज के लिए नीचे की तरह लॉग पा सकते हैं। C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ लॉग

C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-properties का भी संदर्भ लें।


2
पोस्ट के रूप में प्रश्न लिनक्स (उबंटू विशेष रूप से) की स्थापना की बात कर रहा है। आपके द्वारा दिया गया उत्तर विंडोज-आधारित इंस्टॉलेशन के लिए है। साथ ही, इस प्रश्न का पहले से ही एक स्वीकृत उत्तर है।
कोरी एस।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.