Java的日志有很多 個人強烈不推薦log4j ,推薦log4j2和logback
在高並發,多線程的環境下log4j1 的性能和log4j2相比可以用junk來形容 對就是junk。log4j2的異步模式表現了絕對的性能優勢,優勢主要得益於Disruptor框架的使用,logback比log4j1強但比log4j2弱。此外常規情況下logback要比log4j2的性能優越,畢竟logback是基於log4j的基礎上優化的。LogBack和Log4J2是Log4j的改良版本,比Log4j擁有更多的特性,同時也帶來很大性能提升。很大的高並發情況下推薦不用logback代替log4j2而是使用 slf4j配合兩者之一使用,別配合log4j1就行。
回到正題,springboot中配置logback
spring boot已經很好的融合了log back並由springboot團隊維護了一個spring-boot-starter-logging依賴模塊 只需要添加依賴項即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
可以開箱即用 也可以自己設置配置:
在properties或者yml中指定你的loggin.config=XXXXXXXXX.xml即可
log4j2同上把loggin改成log4j2即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
熱部署 有點類似於自動編譯吧 然后部署了以后不用在你修改過文件后重新加載所有的內容,包括必須重新加載和非必須重新加載的 如第三方的jar包
配置:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
<configuration> <fork>true</fork> </configuration>
這個不要忘了 就是告訴maven用“我”啟動