Savaş dosyası lib klasörüne logback uygulamam var ve sınıflar klasöründe aşağıdaki logback.xml dosyası var.Tomcat WAR - Yolda uygulama adını kullanmak için Logback'i yapılandırın
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<property name="destination" value="${catalina.base:-./temp}/logs/${appName:-myapp}" />
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${destination}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${destination}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- Keep logs for 7 days -->
<maxHistory>7</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="error">
<appender-ref ref="ROLLING" />
</root>
</configuration>
On line 3 Benim günlük dosyamın yolunu oluşturan bazı değişken değiştirmeler var.
<property name="destination" value="${catalina.base:-./temp}/logs/${appName:-myapp}" />
Ben dağıtmış olarak o kadar ${appName}
savaş dosyasının geçerli adı olarak değerlendirilen yapmak istiyorum.
${destination}
mülkiyet
.../logs/myapp
için değerlendirirsiniz ve myapp-dev.war
.../logs/myapp-dev
için değerlendirmek diye
webapps
- myapp.war
- myapp-dev.war
benziyordu eğer. AppName'e erişmek için erişebildiğim bir JNDI özelliği veya bir şey var mı?
Kaydediciyi manuel olarak yeniden yapılandırmak zorunda kalmak istemiyorum.
Teşekkürler!
'a bir göz atabilirsiniz. Bunu yapmanın bir yolunun farkında değilim. Bunun için JULI (Tomcat'in yerleşik günlük kaydı) için bir geliştirme isteği vardır: https://issues.apache.org/bugzilla/show_bug.cgi?id=43682 –
İşte bu soruna başka bir çözüm hakkında bir blog yazısı: https : //0x0a14.de/adding-the-context-root-to-a-logback-config-file-path/ –