您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Spring Boot日志的分析是怎樣的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
日志框架也是非常多的, 常見(jiàn)的有
JCL、Jboss-logging、slf4j(接口抽象層)
JUL、、logback、log4j、log4j2(實(shí)現(xiàn))
在springboot中,我們底層使用slf4j + logback , logback 性能要高于log4j
官網(wǎng):http://www.slf4j.org/
slf4j 的全稱是 Simple Loging Facade For Java,即它僅僅是一個(gè)為 Java 程序提供日志輸出的統(tǒng)一接口,并不是一個(gè)具體的日志實(shí)現(xiàn)方案,就比如 JDBC 一樣,只是一種規(guī)則而已。所以單獨(dú)的 slf4j 是不能工作的,必須搭配其他具體的日志實(shí)現(xiàn)方案,比如 apache 的 org.apache.log4j.Logger
,JDK 自帶的 java.util.logging.Logger
等。
我們只引入 slf4j-api.jar是不能直接記錄的,只能通過(guò)logback-core.jar或slf4j-log4j.jar等
springboot依賴了spring-boot-starter-logging。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <version>2.3.1.RELEASE</version> <scope>compile</scope></dependency>
fatal(致命的)
error
warn
info
debug
trace(堆棧)
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency>
在 src/main/resources
目錄下創(chuàng)建名為 log4j.properties
的屬性配置文件
#配置了日志級(jí)別為 INFO,預(yù)定義了名稱為 console、file 兩種附加器
log4j.rootLogger=INFO, console, file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n
#每天一個(gè)文件
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#最大文件
log4j.appender.A3.MaxFileSize=1024KB
#最多10個(gè)
log4j.appender.A3.MaxBackupIndex=10
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n
@SpringBootApplication
public class SpringbootTestApplication {
public static final Logger logger = LoggerFactory.getLogger(SpringbootTestApplication.class);
public static void main(String[] args) {
SpringApplication.run(SpringbootTestApplication.class, args);
logger.info("INFO -------日志");
logger.debug("DEBUG -----日志");
logger.warn("WARN--------日志");
logger.error("ERROR------日志");
// 占位符
String message = "SLF4J第一個(gè)";
String message2 = "SLF4J第二個(gè)";
logger.info("slf4j message is : {} {}", message,message2);
}
上述就是小編為大家分享的Spring Boot日志的分析是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。