Log4j 是 Apache 的一個(gè)開(kāi)放源代碼項(xiàng)目,通過(guò)使用 Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI 組件、甚至是套接口服務(wù)器、NT 的事件記錄器、UNIX Syslog 守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。最令人感興趣的就是,這些可以通過(guò)一個(gè)配置文件來(lái)靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。
此外,通過(guò) Log4j 其他語(yǔ)言接口,您可以在 C、C++、.Net、PL/SQL 程序中使用 Log4j,其語(yǔ)法和用法與在 Java 程序中一樣,使得多語(yǔ)言分布式系統(tǒng)得到一個(gè)統(tǒng)一一致的日志組件模塊。而且,通過(guò)使用各種第三方擴(kuò)展,您可以很方便地將 Log4j 集成到 J2EE、JINI 甚至是 SNMP 應(yīng)用中。