मैं play dist
का उपयोग कर पैकेज बनाया गया है और एक वेबसर्वर पर तैनात किया गया। अब यह प्रत्येक पुनरारंभ करने के बाद application.log को छोटा करता है। इस तरह के व्यवहार के संभावित कारण क्या हैं?फ्रेमवर्क 2.0 क्यों खेलें पुनरारंभ करने के बाद लॉग हटा देता है?
5
A
उत्तर
2
यह स्रोत कोड (प्रत्येक पुनरारंभ पर लॉग फ़ाइल हटाएं) में किया जाता है, आप source code here पर एक नज़र डाल सकते हैं।
इससे बचने के लिए आप एक वैकल्पिक conf/logger.xml
फ़ाइल प्रदान और एक कस्टम config उपयोग कर सकते हैं।
<configuration>
<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${user.home}/logs/myapp.log</file>
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
</encoder>
</appender>
<logger name="play" level="INFO" />
<logger name="application" level="INFO" />
<root level="ERROR">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
0
कुंजी logback.xml में अपनी फ़ाइल appender में true
को <append>
स्थापित करने के लिए है:
उदाहरण के लिए, एक लॉग (इस documentation से रूपांतरित) उपयोगकर्ता घर फ़ोल्डर में फ़ाइल बनाने के लिए
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<append>true</append>
<file>${user.home}/logs/myapp.log</file>
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
सं '' सच करने के लिए मेरे लिए काम नहीं किया। सरल बदलते फ़ाइल नाम किया था। इस तरह: ' $ {application.home} /logs/durableApplication.log ' –
EnverOsmanov