推荐一个技术网站:http://www.importnew.com/
干货很多,作为小白我之前是不知道的,但是现在知道了推荐给更多的小白,大神请无视本宝宝。
好吧,前段时间有写过一个log4j的文章,然,在实际开发中我发现项目中实际使用的是
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
这个jar包进行日志的输出,第一次接触到slf4j,根据项目做一个总结:
一、SLF4J介绍
SLF4J(SimpleLoggingFacadeForJava):简单的日志门面(接口)应用于java
slf4j不是一个真正的日志实现,而是一个抽象层。允许使用任何一个日志类库,并使代码独立于任意一个特定的日志API
本来是想自己写,后来发现大家写的都很清晰明了,直接贴链接吧。
http://sagewsg.iteye.com/blog/1486947
http://yangzb.iteye.com/blog/245844
按照网上的说法:slf4j + logback 是潮流。
而且官网对slf4j的使用讲解的很详细:http://www.slf4j.org/manual.html
二、自己动手丰衣足食
1.下载相关jar包
官网地址:http://www.slf4j.org/download.html
- 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
说明:实例使用的是log4j所以包含了log4j-1.2.16.jar和slf4j-log4j12-1.6.1.jar这两个jar包,如果想用logback,则需替换这两个jar包
2.新建工程,导入包。
3.新建log4j.propertirs文件
log4j.rootLogger=info,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=INFO
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %n%m
4.测试类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JTest {
private static Logger log = LoggerFactory.getLogger(SLF4JTest.class);
public static void main(String[] args) {
String a = "《占位符1》";
String b = "《占位符2》";
log.info("slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示{}info{}",a,b);
}
}
输出结果:
2015-11-01 22:08:52 INFO [SLF4JTest]
slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示《占位符1》info《占位符2》
总结:其实是一个很简单的工具,学会去使用就好了。
分享到:
相关推荐
java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志...
3. 使用日志抽象+日志实现搭配的方案,可以使用slf4j+jul或slf4j+log4j等组合。 4. 通过排除依赖项来解决传递依赖导致的冲突。 5. 使用日志框架的排除机制,例如log4j的exclude机制。 案例分析: 例如,在...
所以单独的slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 java.util.logging.Logger 以及 log4j 等 POM org.slf4j slf4j-log4j12 1.7.25 log4j....
Spring框架底层使用的是JCL,而Spring Boot则选择SLF4J作为其日志门面,同时通常与logback搭配使用,因为logback在性能和功能上较log4j有所提升。 当我们使用SLF4J作为日志门面时,需要结合不同的日志实现库来实际...
SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的抽象层,如log4j、logback等。通过SLF4J,开发者可以在不修改代码的情况下切换不同的日志实现,提供了极大的便利。1.5.8是SLF4J的一个稳定版本,与...
6. **错误处理与日志记录**:为了提高系统的稳定性和可维护性,后端会包含错误处理机制,比如使用Spring的异常处理器,以及日志记录,如使用Log4j或SLF4J进行系统日志记录。 7. **前端组件**:前端可能使用了一些...
8. **框架与库**:Java项目通常会使用各种框架和库,如Spring Framework用于依赖注入和事务管理,MyBatis或Hibernate用于ORM(对象关系映射),Log4j或SLF4J进行日志记录,Apache Commons等用于通用工具类。...
项目可能使用Log4j或SLF4J等日志框架来记录系统运行过程中的信息。 以上知识体系构成了这个大创项目申报管理系统的基石。通过这个项目,开发者不仅可以学习到SSM框架的整合与应用,还能掌握数据库设计、前端开发、...
同时,日志框架如Log4j或SLF4J用于记录系统运行时的信息,便于问题排查。 综上所述,JavaWeb仓库管理系统项目源码涵盖了众多Java Web开发的知识点,包括但不限于后端开发、数据库管理、前端交互、项目构建、版本...
这通常涉及到日志框架,如Log4j或SLF4J,以及异常处理机制,保证程序在遇到问题时能够正常运行并提供反馈。 7. **用户界面**:项目可能包含一个Web或桌面用户界面,供管理人员查看监控画面、控制设备和查询识别结果...
10. **日志管理**:Log4j或SLF4J等日志框架用于记录系统运行信息,便于调试和排查问题。 11. **异常处理**:全局异常处理器可能被设置,统一处理可能出现的运行时异常,提供友好的错误信息。 这个项目为学习者提供...
- `slf4j-api.jar` 和 `slf4j-log4j12.jar`:另一种日志接口,可以替代`commons-logging`。 在整合SSH时,需要注意JAR包的版本兼容性。不同的SSH版本之间可能存在不兼容的问题,因此选择合适的版本进行搭配至关重要...
日志管理,如Log4j或SLF4J,记录系统运行日志;以及Docker化部署,通过Docker容器实现应用的快速部署和隔离。 总之,这个基于SpringBoot的Java论坛系统结合了现代Web开发的多种技术和最佳实践,旨在提供一个高效、...
例如,JUnit用于编写和执行测试用例,Log4j或SLF4J用于记录系统日志,Redis或Memcached可以作为缓存服务器提升性能。此外,还可以结合Git进行版本控制,使用Docker进行容器化部署,确保项目的可移植性和一致性。 综...
使用Log4j、SLF4J或Java内置的日志框架记录系统运行时信息,有助于定位和解决问题。 10. **部署与运维**:最后,系统需要部署到服务器上,可以使用Docker容器化技术简化部署过程,同时监控系统性能,如使用...
日志记录则可以帮助开发者追踪和定位问题,常见的日志框架如Log4j或SLF4J。 8. **前端UI设计**:微信小程序的界面设计需遵循用户体验原则,使用合适的色彩搭配、布局和图标,以及响应式设计,以适应不同设备的屏幕...
- **slf4j-api**: Simple Logging Facade for Java,日志门面,可以与各种日志实现(如Logback、Log4j等)搭配使用。 - **logback-classic**: SLF4J的实现,用于实际的日志记录。 在SSH开发中,这些jar包是必不可...
9. **错误日志**:规范错误日志的记录和处理,如何编写有用的异常信息,以及如何利用日志框架如Log4j、SLF4J等。 10. **单元测试**:强调单元测试的重要性,推荐JUnit和Mockito等测试工具的使用,以及编写高质量...
学会使用如Log4j或SLF4J等日志框架,以及正确的异常处理策略(try-catch-finally、throwable类型、自定义异常类)对于状态监测至关重要。 4. **性能指标**:理解如何度量和分析性能指标,如CPU使用率、内存占用、...
7. **日志记录**:使用Log4j或SLF4J等日志框架,便于调试和监控程序运行状态。 8. **版本控制**:项目可能使用Git进行版本控制,"9892422"可能是Git提交的一个特定哈希值。 以上是根据给定信息推测的可能实现方式...