2
我在JAR之外創建日誌文件時遇到問題。如何在JAR之外使用logback.xml創建日誌文件?
Project Structure
./ – the root of my project
|__ api.jar (logback.xml inside this jar)
|__ /logs
|__ (log files need to be generated)
我在logback.xml中有以下配置。
<configuration>
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>./logs/filename.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<append>true</append>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
</configuration>
日誌文件不是在我的項目根文件夾下的日誌文件夾內生成的。
在此先感謝...
你有沒有試過簡單地把它放在與api.jar相同的文件夾中而不是在jar中?在我看來,把它放在罐子裏並不太合理 - 你將無法在運行時編輯它... – Fildor
感謝您的寶貴意見。我只是不需要在運行時編輯logback.xml。讓我試試,我會回來。 –
你如何運行你的應用程序?它可能在您正在運行的文件夾中生成。 – Koby