लोचदार बीनस्टॉक के साथ लॉगबैक

Nov 28 2020

मैं लोचदार बीनस्टॉक के साथ आवेदन लॉग को लॉग इन करने में परेशानी हो रही हूं। मैं AWS इलास्टिक बीनस्टॉक पर एक स्प्रिंग mvc (नहीं स्प्रिंगबूट) WAR फ़ाइल '64 वें अमेज़ॅन लिनक्स 2 / 4.1.3' वातावरण पर चलने वाले कॉरेटो 11 के साथ चला रहा हूं।

पहले मैंने सोचा था कि समस्या यह थी कि मैं उन लॉग को पुनः प्राप्त करने में असमर्थ था जो आवेदन द्वारा लिखे गए थे। हालाँकि, इस प्रश्न में सुझाव के बाद ( एडब्ल्यूएस इलास्टिक बीनस्टॉक एप्लीकेशन लॉगिंग विथ लॉजिक ) मैं यह निर्धारित करने में सक्षम था कि लॉग देखने वाला कोई मुद्दा नहीं था - वास्तविक समस्या यह है कि लॉग भी नहीं लिखे गए हैं। मैं उदाहरण के लिए ssh और लॉग फ़ाइल / var / log निर्देशिका में नहीं बनाया गया था

संदर्भ के लिए, यहाँ मेरा लॉगबैक फ़ाइल परिशिष्ट (जुड़े हुए प्रश्न में पूर्ण logback.xml) है:

<appender name="APPLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/var/log/java.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>/var/log/java_%d{yyyy-MM-dd}_%i.log</FileNamePattern>
            <!-- keep 14 days' worth of history -->
            <maxHistory>14</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the File size reaches 10MB -->
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%thread][%X{remoteHost}] %-5level %c{1} - %msg%n</pattern>
            <!-- <pattern>%d %-5p %c{1} - %m%n</pattern> -->
        </encoder>
    </appender>

ऐप slf4j-api-1.7.6, logback-Classic-1.2.3 और logback-core-1.2.3 का उपयोग कर रहा है। स्थानीय रूप से टॉमकैट सर्वर पर समान युद्ध को लोड करते समय एप्लिकेशन लॉग अपेक्षा के अनुसार काम करता है।

तो अब मैं सोच रहा हूं (1) क्या एलिजाबेथ बीनस्टॉक के साथ लॉगबैक काम करता है? (२) यदि हाँ, तो क्या /var/logsनिर्देशिका में लॉग लिखने के लिए कुछ विशेष (अनुमति ?, अन्य निर्भरता) की आवश्यकता होती है ?

जवाब

1 Marcin Nov 28 2020 at 08:34

टिप्पणियों के आधार पर।

यह समस्या अनुमतियों के कारण हुई थी। ईबी पर डिफ़ॉल्ट उपयोगकर्ता अनुप्रयोगों तक पहुंच नहीं है /var/logs

समाधान अनुमतियों को संशोधित करना था ताकि लॉग को अंदर रखा जा सके /var/log/tomcat