这(zhè)是slf4j-log4j12-1.6.1+slf4j-api-1.6.1.jar下(xià)载,slf4j-log4j12-1.5.6.jar 这(zhè)两个jar谁有,能不能(néng)给我一份(fèn)。顺便问下有看过java项目开发全程记录的么苗春义(yì)主编的。里面的第三个企业(yè)信息管理系统我(wǒ)弄了好久没(méi)有弄出来(lái)。
slf4j-log4j12-1.6.1+slf4j-api-1.6.1.jar不同于(yú)其他日志类库,与其它有很大的(de)不同(tóng)。SLF4J(Simple logging Facade for Java)不是一个真(zhēn)正的日(rì)志实现,而是一个抽象层( abstraction layer),它(tā)允许你在(zài)后台使用任意一个日志类库(kù)。如果是在(zài)编写(xiě)供内外部都可以使用的(de)API或者通用类库,那么你真不(bú)会(huì)希(xī)望(wàng)使用(yòng)你类库的客户端必须使用你(nǐ)选择的日志类库。
如果一个项(xiàng)目已经使用了log4j,而你加载(zǎi)了一(yī)个类库,比方说 Apache Active MQ——它依赖于于另外一(yī)个日志(zhì)类库logback,那么(me)你就需要把(bǎ)它也(yě)加载进去。但如果Apache Active MQ使用了SLF4J,你可(kě)以继续使用(yòng)你的日志类库(kù)而无语(yǔ)忍(rěn)受加载和维护一(yī)个新的日志框架的痛苦。
总的来(lái)说(shuō),SLF4J使你(nǐ)的代码独立于任意一个(gè)特定的日志API,这是一个对(duì)于开发API的开发者很好的思(sī)想。虽然抽象(xiàng)日志类库的思想已(yǐ)经不是新鲜的事物而且Apache commons logging也已经(jīng)在使用这种思想了,但(dàn)现(xiàn)在SLF4J正迅速(sù)成为(wéi)Java世界的日(rì)志标准。让我们再看看几(jǐ)个使用SLF4J而不是(shì)log4j、logback或者java.util.logging的理(lǐ)由。
•slf4j-api-1.6.1.jar – JAR for SLF4J API
•log4j-1.2.16.jar – JAR for Log4J API
•slf4j-log4j12-1.6.1.jar – Log4J Adapter for SLF4J
