對于Java日志,這兩個(gè)庫都很流行,但是它們是不同的。
log4j是Apache的Java日志庫,在2003年發(fā)布第一個(gè)穩(wěn)定版本。它被廣泛使用,廣泛接受和信賴。slf4j是一個(gè)Java日志庫的抽象,它與log4j兼容,使應(yīng)用程序可以使用不同的日志系統(tǒng)而不需要更改代碼。
代碼片段:
因此,SLF4J不是一種日志實(shí)現(xiàn),而是日志庫的抽象。與Java日志庫不同的是,它不提供任何日志功能。而它的優(yōu)點(diǎn)是,它提供了一種抽象方式,使得應(yīng)用程序可以以一種日志系統(tǒng)無關(guān)的方式來記錄日志。
相比之下,log4j是一個(gè)具有日志功能的日志庫。因此, log4j允許您記錄日志和配置記錄示例以輸出控制臺,文件或其他地方。
總而言之,SLF4J與log4j的區(qū)別是SLF4J不提供日志功能,而是提供了一個(gè)抽象層,使應(yīng)用程序可以使用不同的日志系統(tǒng)而不需要更改代碼。而log4j是一個(gè)具有日志功能的日志庫,允許您記錄日志并配置記錄示例以將輸出寫到控制臺,文件或其他位置。