slf4j
简单日记门面(simple logging Facade for java)SLF4J是为各种loging
APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging
API实现既可以选择直接实现SLF4J接的loging APIs如:
NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、
JDK14LoggerAdapter。在SLF4J发行版本中包含了几个jar包,如slf4j-nop.jar,
slf4j-simple.jar, slf4j-log4j12.jar, slf4j-log4j13.jar, slf4j-jdk14.jar
and slf4j-jcl.jar
通过这些jar文件可以使编译期与具体的实现脱离。或者说可以灵活的切换。
下边介绍一下运行上边程序的过程。
1,编译上边的程序,需要classpath中加入slf4j-api-1.4.1.jar文件
2,运行时,需要classpath中加上slf4j-simple-1.4.1.jar 运行得到结果:这个是simple log风格,
3,切换:如果想切换到jdk14的log的风格,只需要把slf4j-simple-1.4.1.jar 从classpath中移除,同时classpath中加入slj4j-jdk14-1.4.1.jar 这时的运行结果已经变成jdk14的log风格了。
4,再次切换到log4j,同样移除slj4j-jdk14-1.4.1.jar,加入slf4j-log4j12-1.4.1.jar,同时加入log4j-1.2.x.jar 加入log4j.properties。得到显示结果:
这样,在不同的风格中切换只需要在部署期切换类库就可以了,和开发时无关。这和Common-logging是一样的。
分享到:
相关推荐
jcl-over-slf4j-1.6.0.jar logbank转log4j 日志转换 使用场景 实例
java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志...
处理slf4j日志使用的基本错误,导入三个包,分别是slf4j-impl,slf4j-api和slf4j-log4j12
里面有log4j-api-2.11.2、log4j-core-2.11.2、log4j-slf4j-impl-2.11.2、slf4j-api-1.7.30
logback+slf4j 异步日志输出到不同级别的文件-配置文件,下载即可使用。结合lombok【@slf4j】即可方便愉快的输出日志了 666
apache-log4j-1.2.16 + slf4j-1.5.8 用于在JAVA开发中日志的显示!
slf4j slf4j slf4j日志。日志系统,代替LOG4J,可以去网上搜下使用方法。十分简单有效
因此,slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class ...
日志记录文件,使用log4j,和slf4j。这种联合使用的方式,提供log4j的jar包、log4j-over-slf4j的jar包,slf4j-api的jar包,以及log4j.properties文件。
log4j-slf4j+logback1.3.0 共六个jar包
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 Slf4j是简单的日志外观(Facade)模式,它提供了统一的日志接口,使得用户可以选择不同的日志实现。Slf4j的出现使得日志系统的开发变得更加灵活和便捷。Log4j2...
slf4j-api-1.7.30.jar(slf4j门面)、slf4j-simple-1.7.30.jar(slf4j的简单实现)、slf4j-jdk14-1.7.30.jar(slf4j与JUL日志框架绑定)、slf4j-log4j12-1.7.30.jar(slf4j与Log4j日志框架的绑定)、log4j-over-slf4...
slf4j-all-log4j12-1.4.3.jar java需要记录日志可以使用该jar
slf4j-log4j12-1.7.2.jar.zip,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...
这是一个简单的实用程序,可用于将 Log4j 格式的日志语句转换为 SLF4J 格式的日志语句。 示例输入是: logger.info("Hello " + who); 将转换为: logger.info("Hello {}", who); 先决条件 您应该安装了 Python ...
包含slf4j-api-1.8.0-beta0和slf4j-api-1.8.0-beta0-sources还有关于日志处理的,slf4j-simple-1.8.0-alpha0和slf4j-simple-1.8.0-alpha0-sources
分享我写的彩色控制台日志组件-基于slf4j-simple改造。 有颜色、最简单/全面的log内容、最佳的性能,能够定制所有的内容,所以我写了一个彩色控制台log的java组件。 原创不易多多支持。
非web工程使用slf4j输出日志 非web工程使用slf4j输出日志 非web工程使用slf4j输出日志
在另一方面,如果是一个简单或者独立的应用,确定只有一种日志系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4 Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对...