spring boot採用yml配置log4j2

2021-10-14 03:43:24 字數 3407 閱讀 1006

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-log4j2artifactid

>

dependency

>

>

>

com.fasterxml.jackson.dataformatgroupid

>

>

jackson-dataformat-yamlartifactid

>

dependency

>

除了以下元件,其他元件也可能需要排除,如:spring-boot-starter-test等,建議檢視一下pom的依賴關係,一一排除。

>

>

org.springframework.bootgroupid

>

>

spring-boot-starterartifactid

>

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-loggingartifactid

>

exclusion

>

exclusions

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-loggingartifactid

>

exclusion

>

exclusions

>

dependency

>

#共有8個級別,按照從低到高為:all < trace < debug < info < warn < error < fatal < off。

#status:用於設定#log4j2自身內部的資訊輸出,可以不設定

configuration

:status

: warn #trace」, 「debug」, 「info」, 「warn」, 「error」 and 「fatal」,用於控制log4j2日誌框架本身的日誌級別,如果將stratus設定為較低的級別就會看到很多關於log4j2本身的日誌

monitorinterval

:30

#monitorinterval,含義是每隔多少秒重新讀取配置檔案,可以不重啟應用的情況下修改配置

properties

:# 定義全域性變數

property:-

name

: log.level.console

value

: info

-name

: log.path

# $ 指向tomcat安裝目錄

value

: d:/aaa/logs

-name

: project.name

value

: cloudemploy

-name

: log.pattern

value

:"%d -%5p $ [%15.15t] %-30.30c : %m%n"

:console

:# 輸出到控制台

name

: console

target

: system_out

patternlayout

:pattern

:"%d:%5p %t (%f:%l) - %m%n"

nosql

:#輸出到mongodb

name

: infomongo

buffersize:16

mongodb

:databasename

: mongodblogs

collectionname

: infolog

server

: 47.103.132.14

port

:27017

rollingfile

:# 列印到檔案

-name

: rolling_file

# filename 指定當前日誌檔案的位置和檔名稱

filename

: $/$.log

# filepattern 指定當發生rolling時,檔案的轉移和重新命名規則

filepattern

:"$/$$/$-%d-%i.log.gz"

patternlayout

:pattern

: $filters

:thresholdfilter:-

level

: $onmatch

: accept

o****match

: deny

policies

:timebasedtriggeringpolicy

:# 按天分類

modulate

:true

interval:1

defaultrolloverstrategy

:# 檔案最多100個

max:

100loggers

:root

:#日誌器分根日誌器root和自定義日誌器,當根據日誌名字獲取不到指定的日誌器時就使用root作為預設的日誌器

level

: info:-

ref: console

-ref: infomongo

logger

:# 為com.***包配置特殊的log級別,方便除錯,trace會列印sql具體結果,debug只列印sql語句,日誌級別level,相加性additivity(是否繼承下面配置的日誌器)

-name

: mongologger

additivity

:true

level

: info #不指定時level預設為error:-

ref: console

-ref: infomongo

logging

:config

: classpath:log4j2-dev.yml

Spring Boot配置檔案yml

spring boot使用乙個全域性的配置檔案,配置檔名是固定的 配置檔案的作用 用於修改springboot自動配置的預設值 yaml yaml ain t markup language 以前的配置檔案大多都是使用xml檔案。yaml 以資料為中心,比json,xml等更適合做配置檔案。yaml...

SpringBoot配置及yml介紹

spring boot配置檔案根據檔案的副檔名的不同,有兩種型別 指定當前應用的埠號 server.port 9000指定當前應用的上下文路徑 server.servlet.context path aynuyaml是 yaml ain t a markup language yaml不是一種標記語...

SpringBoot的 yml配置檔案

1 傳統的配置檔案.properties,採用鍵值對形式,如常用的配置資料庫連線 spring.datasource url jdbc mysql localhost 3306 test spring.datasource username root spring.datasource passwo...