激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - logback 實現給變量指定默認值

logback 實現給變量指定默認值

2021-12-09 11:09踩姑涼的小蘑菇 Java教程

這篇文章主要介紹了logback 實現給變量指定默認值操作,具有很好的參考家價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

logback 實現給變量指定默認值

格式是 ${變量名:-默認值}

**光有冒號還不夠,再加條短線后面才是默認值**

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<appender name="info"  class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/logs${log.folder:-/imeth}/info.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>/logs${log.folder:-/imeth}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
        <!-- keep 30 days worth of history -->
        <maxHistory>30</maxHistory>
        <maxFileSize>${log.file.size.max:-50}MB</maxFileSize>
    </rollingPolicy>
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
        <level>INFO</level>
        <onMatch>ACCEPT</onMatch>
        <onMismatch>DENY</onMismatch>
    </filter>
    <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
        <pattern>
            [%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] %logger{35} -  %msg%n
        </pattern>
    </encoder>
</appender>

logback變量

定義變量

  • 在 logback.xml 中定義
  • 在命令行定義
  • 引入properties文件

在 logback.xml 中定義變量

?
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="logBase" value="/logs"/>
...
</configuration>

在命令行定義變量

在命令行通過大D參數來定義

?
1
java -DHOME="/home/logstore" xxx.jar

引入properties文件

在properties文件定義變量。logback引入properties文件后,獲得變量。

通過文件路徑引入properties文件:

?
1
2
3
4
<configuration>
  <property file="/AppPath/logbackVars.properties" />
...
</configuration>

通過classpath引入properties文件:

?
1
2
3
4
<configuration>
  <property resource="logbackVars.properties" />
...
</configuration>

properties文件的格式是 key-value 型:

?
1
HOME=/logs

變量的作用域

變量有三個作用域:

  • local 作用域在配置文件內有效
  • context 作用域的有效范圍延伸至 logger context
  • system 作用域的范圍最廣,整個 JVM 內都有效
  • logback 在替換變量時,首先搜索 local 變量,然后搜索 context,然后搜索 system。

如何為變量指定 scope ?

?
1
2
3
4
5
6
7
8
<configuration>
  <property scope="context" name="home" value="/logs" />
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>/${home}/myApp.log</file>
...
  </appender>
...
</configuration>

變量的默認值

在引用一個變量時,如果該變量未定義,需要為其指定默認值,寫法是:

${變量名:-默認值}

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="logBase" value="${HOME:-/logs}"/>
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${logBase}/log.%d{yyyy-MM-dd}.log</FileNamePattern>
            <MaxHistory>60</MaxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yy/MM/dd HH:mm:ss.SSS} %-5level %line %logger{15} - %msg %n</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>
...
</configuration>

變量使用

使用方式:

${變量名}

示例:參見前面示例中用法。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/vispin/article/details/50965669

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 一夜新娘第三季免费观看 | 日日做夜夜爱 | 国产激情精品一区二区三区 | 久久久久亚洲a | 91 在线免费观看 | 成人免费福利 | 欧美一级高清片在线 | 久久99精品久久久久久国产越南 | 国产精品区一区二区三区 | 毛片在线免费播放 | 全免费午夜一级毛片真人 | 国产精品999在线观看 | 久久精品久久久久 | 久久亚洲精品视频 | 久久男人视频 | 欧美日韩亚洲在线 | 视频一区国产 | 欧美中文字幕在线视频 | 亚洲视屏在线 | 久久精品无码一区二区三区 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲人成综合第一网 | 色七七网站 | 一级毛片在线免费观看视频 | 96视频在线免费观看 | 国产免费视频在线 | 毛片视频网址 | 91真视频| 91精品国产一区二区三区四区在线 | 香蕉国产精品 | 视频一区二区精品 | 日本视频在线免费观看 | 9999视频| 中文字幕偷拍 | 麻豆小视频在线观看 | av在线播放免费观看 | 国产精品成人久久 | 日日操日日操 | 斗破苍穹在线观看免费完整观看 | 亚洲精品永久视频 | 精品国产一区在线 |