中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

logback日志文件位置動態指定(ding)

logback日志文件位置動態指定

參考:

logback相關配置(zhi),其中${LOG_HOME}表(biao)示為環境變量(liang),在java啟動(dong)(dong)應用程序時,通過java -DLOG_HOME="路徑(jing)"來指(zhi)定的,可以動(dong)(dong)態去設(she)置(zhi)它的地址(zhi)。

<?xml version="1.0" encoding="UTF-8" ?>

<configuration>
     <property name="logPath" value="${LOG_HOME-/home}/logs" />

    <!--  日志打印的格式 -->
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d - %msg%n
            </pattern>
        </layout>
    </appender>

    <!-- info 狀態下的日志   -->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>DENY</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSS} %10logger [%thread]  :  %msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
              <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
              <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>1MB</maxFileSize>
              </timeBasedFileNamingAndTriggeringPolicy>
             <maxHistory>3</maxHistory><!-- 保留的歷史日志文件數量 -->
            <totalSizeCap>3MB</totalSizeCap> <!-- 歷史日志文件的總大小限制 -->
        </rollingPolicy>
    </appender>

    <!--  錯誤級別的日志文件  -->
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSS} %10logger [%thread]  :  %msg%n
            </pattern>
        </encoder>
        <!--滾動策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
         <fileNamePattern>${logPath}/error.%d.log</fileNamePattern>
            <maxHistory>7</maxHistory>
        </rollingPolicy>
    </appender>

    <root level="info">
        <appender-ref ref="consoleLog" />
        <appender-ref ref="fileInfoLog" />
        <appender-ref ref="fileErrorLog" />
    </root>

</configuration>
  • 上面代碼中${LOG_HOME-/home}/logs表示,如果沒有傳入環境變量LOG_HOME,然后就使用后面的/home路徑,對于windows系統來說,/home表示當前jar包所在的盤符。
  • 10 表示保留的歷史日志文件數量
  • 1GB 表示歷史日志文件的總大小限制

項目啟動

 java -Dlogback_home="c:\\logs" -jar eureka.jar

這樣就把(ba)日志文(wen)件(jian)存(cun)儲到了C盤logs目錄了。

docker容器時指定

docker run -d -p 7070:7070 -m 200M -e JAVA_OPTIONS='-Dlogback_home="/deployments/'  eurekaserver
posted @ 2019-11-19 13:57  張占嶺  閱讀(10043)  評論(1)    收藏  舉報