中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

asp網(wǎng)站建設(shè)實(shí)錄源碼推廣注冊(cè)app拿傭金平臺(tái)

asp網(wǎng)站建設(shè)實(shí)錄源碼,推廣注冊(cè)app拿傭金平臺(tái),銅川做網(wǎng)站,石大遠(yuǎn)程網(wǎng)頁(yè)設(shè)計(jì)及網(wǎng)站建設(shè)答案目錄 Log4j2配置 springboot多環(huán)境日志配置 參考資料 Log4j2配置 如果你想要在控制臺(tái)輸出美化的日志信息&#xff0c;你可以使用Log4j2的ConsoleAppender和AnsiColorConverter來(lái)實(shí)現(xiàn)。下面是相應(yīng)的配置示例&#xff1a; <Configuration status"WARN"><…

目錄

Log4j2配置

springboot多環(huán)境日志配置

參考資料


Log4j2配置

如果你想要在控制臺(tái)輸出美化的日志信息,你可以使用Log4j2的ConsoleAppender和AnsiColorConverter來(lái)實(shí)現(xiàn)。下面是相應(yīng)的配置示例:

<Configuration status="WARN"><Properties><Property name="logPath">/path/to/logs</Property></Properties><Appenders><Routing name="RoutingAppender"><Routes pattern="$${ctx:loggerType}"><Route key="info" ref="InfoFileAppender"><Filters><ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/></Filters></Route><Route key="error" ref="ErrorFileAppender"><Filters><ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/></Filters></Route></Routes></Routing><Console name="ConsoleAppender" target="SYSTEM_OUT"><PatternLayout pattern="%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue, TRACE=blue}" /></Console><RollingFile name="InfoFileAppender" fileName="${logPath}/info.log"filePattern="${logPath}/info-%d{yyyy-MM-dd-HH}.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /><Policies><TimeBasedTriggeringPolicy interval="1" modulate="true" /></Policies><DefaultRolloverStrategy max="24"><Delete basePath="${logPath}"><IfFileName glob="info-*.log" /><IfLastModified age="7d" /></Delete></DefaultRolloverStrategy><Actions><GZCompress><IfLastModified age="7d"/></GZCompress></Actions></RollingFile><RollingFile name="ErrorFileAppender" fileName="${logPath}/error.log"filePattern="${logPath}/error-%d{yyyy-MM-dd-HH}.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /><Policies><TimeBasedTriggeringPolicy interval="1" modulate="true" /></Policies><DefaultRolloverStrategy max="24"><Delete basePath="${logPath}"><IfFileName glob="error-*.log" /><IfLastModified age="7d" /></Delete></DefaultRolloverStrategy><Actions><GZCompress><IfLastModified age="7d"/></GZCompress></Actions></RollingFile></Appenders><Loggers><Root level="info"><AppenderRef ref="RoutingAppender"/><AppenderRef ref="ConsoleAppender"/></Root></Loggers>
</Configuration>

在這個(gè)配置中,我們定義了兩個(gè)RollingFile appender,分別用于info日志和error日志。每個(gè)appender都有自己的文件名、文件模式、時(shí)間觸發(fā)策略和滾動(dòng)策略。同時(shí),我們使用了DeleteAction來(lái)保持每個(gè)類型的日志文件在7天內(nèi),并使用GZCompressAction在滿足條件后進(jìn)行壓縮。

使用RoutingAppender可以根據(jù)Logger的上下文信息將日志路由到不同的appender。在這個(gè)示例中,我們使用"loggerType"作為Routing key,并在Routes元素內(nèi)定義了兩個(gè)Route,分別將"info"和"error"路由到對(duì)應(yīng)的appender。

最后,我們將RoutingAppender作為Root logger的Appender引用,以便所有日志都能正確路由到相應(yīng)的appender。

請(qǐng)根據(jù)實(shí)際需求修改logPath配置屬性,將日志存儲(chǔ)在適當(dāng)?shù)奈恢?。另?#xff0c;你可以通過(guò)修改DeleteAction的條件來(lái)實(shí)現(xiàn)按照3個(gè)月刪除文件的需求。例如,可以將<IfLastModified age="7d" />改為<IfLastModified age="90d" />。

springboot多環(huán)境日志配置

在Spring Boot多環(huán)境下,可以為不同環(huán)境分別配置不同的Log4j2配置文件,使用Spring Boot提供的`logging.config`配置項(xiàng)指定當(dāng)前環(huán)境下使用的Log4j2配置文件。

首先,在項(xiàng)目的resources目錄下創(chuàng)建多個(gè)Log4j2配置文件,以application-{profile}.yml(或application-{profile}.properties)命名,其中{profile}為環(huán)境名稱,如application-dev.yml、application-test.yml和application-prod.yml。

接著,在Spring Boot的配置文件(如application.yml)中,指定`logging.config`配置項(xiàng)的值為當(dāng)前環(huán)境下使用的Log4j2配置文件路徑。例如:

```yaml
spring:
? profiles:
? ? active: dev
? application:
? ? name: myapp
? main:
? ? allow-bean-definition-overriding: true
? jackson:
? ? date-format: yyyy-MM-dd HH:mm:ss
? ? time-zone: GMT+8

logging:
? config: classpath:log4j2-${spring.profiles.active}.xml
```

在上面的配置中,我們將`logging.config`配置項(xiàng)的值設(shè)置為`classpath:log4j2-${spring.profiles.active}.xml`,即使用當(dāng)前激活的環(huán)境對(duì)應(yīng)的Log4j2配置文件。這里使用了`${spring.profiles.active}`EL表達(dá)式獲取當(dāng)前激活的環(huán)境名稱。

最后,在Log4j2配置文件中,可以使用`${sys:property}`獲取系統(tǒng)屬性,例如`${sys:logPath}`獲取名為`logPath`的系統(tǒng)屬性。也可以使用`${ctx:variableName}`獲取Log4j2上下文變量。

例如,在Log4j2配置文件中,可以使用以下方式獲取當(dāng)前環(huán)境對(duì)應(yīng)的配置項(xiàng):

```xml
<Configuration>
? ? <Properties>
? ? ? ? <Property name="logPath">${sys:logPath}</Property>
? ? </Properties>

? ? <!-- 定義Appenders和Loggers -->
</Configuration>
```

在上面的配置中,我們使用`${sys:logPath}`獲取名為`logPath`的系統(tǒng)屬性。

這樣,就可以實(shí)現(xiàn)在Spring Boot多環(huán)境下使用Log4j2的配置了。

參考資料

log4j2 的使用【超詳細(xì)圖文】-CSDN博客

log4j2 實(shí)際使用詳解-CSDN博客

http://www.risenshineclean.com/news/27347.html

相關(guān)文章:

  • 大氣的網(wǎng)站首頁(yè)google搜索引擎入口下載
  • 加強(qiáng)網(wǎng)站政務(wù)服務(wù)建設(shè)永久免費(fèi)域名申請(qǐng)
  • 成都b2c網(wǎng)站服裝營(yíng)銷方式和手段
  • 酒店網(wǎng)站報(bào)價(jià)方案廣東網(wǎng)絡(luò)seo推廣公司
  • 獨(dú)立站和企業(yè)網(wǎng)站區(qū)別網(wǎng)絡(luò)技術(shù)培訓(xùn)
  • 個(gè)人博客網(wǎng)站制作論文網(wǎng)站關(guān)鍵詞快速排名服務(wù)
  • 軟件企業(yè)網(wǎng)站模板2023全民核酸又開(kāi)始了
  • 做網(wǎng)站需要多少資金如何建立個(gè)人網(wǎng)址
  • 軟件工程畢業(yè)可以做網(wǎng)站嗎購(gòu)買網(wǎng)站域名
  • 學(xué)做網(wǎng)站要學(xué)什么語(yǔ)言熱狗網(wǎng)站關(guān)鍵詞優(yōu)化
  • 寧波seo網(wǎng)絡(luò)推廣推薦公眾號(hào)seo工資水平
  • 子網(wǎng)站怎么建設(shè)產(chǎn)品營(yíng)銷策略有哪些
  • 旅游網(wǎng)站有哪些功能指數(shù)基金什么意思
  • 手機(jī)賺錢網(wǎng)站新河seo怎么做整站排名
  • iis搭建網(wǎng)站seo學(xué)校培訓(xùn)課程
  • 長(zhǎng)沙交互網(wǎng)站設(shè)計(jì)服務(wù)商愛(ài)站網(wǎng)seo綜合查詢
  • 網(wǎng)站怎么在百度做推廣看今天的新聞
  • 簡(jiǎn)單的手機(jī)網(wǎng)站模板下載國(guó)內(nèi)企業(yè)網(wǎng)站模板
  • 網(wǎng)頁(yè)美工設(shè)計(jì)課程谷歌優(yōu)化師
  • 網(wǎng)站500m空間夠用嗎seo快速排名源碼
  • 手機(jī)設(shè)計(jì)端點(diǎn)seo博客
  • 網(wǎng)站設(shè)計(jì)班培訓(xùn)北京seo網(wǎng)絡(luò)優(yōu)化招聘網(wǎng)
  • 聯(lián)通公司網(wǎng)站誰(shuí)做的網(wǎng)絡(luò)營(yíng)銷的推廣方法有哪些
  • 網(wǎng)站建設(shè)費(fèi)計(jì)入什么科目代運(yùn)營(yíng)公司排行榜
  • 設(shè)計(jì)網(wǎng)站私單價(jià)格草根seo博客
  • 網(wǎng)站社區(qū)的建設(shè)外鏈生成
  • 商城網(wǎng)站建設(shè)好么百度貼吧怎么做推廣
  • 和一起做網(wǎng)店類似的網(wǎng)站18歲以上站長(zhǎng)統(tǒng)計(jì)
  • 論壇網(wǎng)站建設(shè)流程長(zhǎng)沙網(wǎng)站推廣工具
  • 找個(gè)免費(fèi)的網(wǎng)站這么難嗎網(wǎng)絡(luò)營(yíng)銷方式包括哪些