DigiTimes:14/16 英寸 MacBook Pro 2021 9 月釋出,蘋果耗資 2 億美元提高 mini-LED 螢幕產能
阿新 • • 發佈:2021-07-05
一、新建maven工程
二、pom檔案加入依賴
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> <scope>compile</scope> </dependency>
三、在src/main/resources/路徑下新建檔案log4j.properties,並且新增如下內容
############# # log4j.rootLogger日誌輸出類別和級別:只輸出不低於該級別的日誌資訊DEBUG < INFO < WARN < ERROR < FATAL # WARN:日誌級別 CONSOLE:輸出位置自己定義的一個名字 logfile:輸出位置自己定義的一個名字 log4j.rootLogger=INFO,CONSOLE,logfile # 配置CONSOLE輸出到控制檯 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender # 配置CONSOLE設定為自定義佈局模式 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout # 配置CONSOLE日誌的輸出格式 2019-08-22 22:52:12,000 %r耗費毫秒數 %p日誌的優先順序 %t執行緒名 %C所屬類名通常為全類名 %L程式碼中的行號 %x執行緒相關聯的NDC %m日誌 %n換行 log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} - %-4r %-5p [%t] %C:%L %x - %m%n ################ # 輸出到日誌檔案中 ################ # 配置logfile輸出到檔案中 檔案大小到達指定尺寸的時候產生新的日誌檔案 log4j.appender.logfile=org.apache.log4j.RollingFileAppender # 儲存編碼格式 log4j.appender.logfile.Encoding=UTF-8 # 輸出檔案位置此為專案根目錄下的logs資料夾中 log4j.appender.logfile.File=C:\\Users\\durant.zeng\\Desktop\\2.8.0\\logs\\mylo.log # 字尾可以是KB,MB,GB達到該大小後建立新的日誌檔案 log4j.appender.logfile.MaxFileSize=10MB # 設定滾定檔案的最大值3 指可以產生root.log.1、root.log.2、root.log.3和root.log四個日誌檔案 log4j.appender.logfile.MaxBackupIndex=3 # 配置logfile為自定義佈局模式 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n ########################## # 對不同的類輸出不同的日誌檔案 ########################## # club.bagedate包下的日誌單獨輸出 log4j.logger.club.bagedate=DEBUG,bagedate # 設定為false該日誌資訊就不會加入到rootLogger中了 log4j.additivity.club.bagedate=false # 下面就和上面配置一樣了 log4j.appender.bagedate=org.apache.log4j.RollingFileAppender log4j.appender.bagedate.Encoding=UTF-8 log4j.appender.bagedate.File=C:\\Users\\durant.zeng\\Desktop\\2.8.0\\logs\\mylo.log log4j.appender.bagedate.MaxFileSize=10MB log4j.appender.bagedate.MaxBackupIndex=3 log4j.appender.bagedate.layout=org.apache.log4j.PatternLayout log4j.appender.bagedate.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n
四、簡單驗證
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Log4jTest { private static final Logger logger = LoggerFactory.getLogger( Log4jTest.class); public static void main(String[] args) { logger.info ( "Hello World!" ); } }
測試結果:
參考部落格:
知道、想到、做到、得到