SLF4J

Java 日志组件
授权协议 MIT
开发语言 Java
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 不详
投 递 者 贺子昂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

著名的MINA就是采用此日志组件。

在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=slf4j

  • 引入Lombok的依赖 <dependency> <groupId>cn.itlym.shoulder</groupId> <artifactId>lombok</artifactId> <version>0.1</version> </dependency> 要记录日志的类上添加注解 @Slf

  • 转自: http://unmi.cc/slf4j-log4j

  • <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-

  •   如果你开发的是类库或者嵌入式组件,那么就应该考虑采用SLF4J,因为不可能影响最终用户选择哪种日志系统。在另一方面,如果是一个简单或者独立的应用,确定只有一种日志系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4 Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对不是一件轻松的事情。但是如果开始便使用SLF4J,那么这种转换将

  • 如果非web项目,web.xml中不用添加,直接用就可以,比单一用log4j要方便 首先是pom文件中添加依赖: <!-- log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </depende

  • SLF4J SLF4J介绍 slf4j全称简单日志门面(Simple Logging Facade For Java) 主要是为了给Java日志访问提供一套标准,规范的API框架 主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j2,logback slf4j自己也提供了功能较为简单的实现,但是一般很少用到 对于一般的Java项目而言,日志框架会选择slf4j-api作为门面,配

  • 问题描述:学习 Hibernate持久化技术时,使用hibernate-annotations-3.4.0.GA版本做实验,做好了程序和配置文件后,运行程序出现 Exception in thread "main" java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLE

  • 一、介绍: 简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应

  • 一、结论:应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。代码中的使用格式如下: import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger LOGGER = Log

  • 在开发过程中我们可能使用各种log,而每种log都有不同的风格和布局,如果想要灵活的切换,那么slf4j是比较好的选择 classpath中加入slf4j-api-xxx.jar文件,不论哪种风格的日志,都要在classpath中缴入这个jar文件 简单风格的:运行时,需要classpath中加上slf4j-simple-xxx.jar 切换到jdk风格的log :可以将slf4j-simple-

  • <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jcl</artifactId> <!-- 本地运行出现slf4j-jcl和jcl-over-slf4j冲突时,将slf4j-jcl改为provided <scope>provided</scope> --> <scope>provided</scope> </dependenc

 相关资料
  • 日志组件接口 宏定义 #define  LOG_E(...)   ulog_e(LOG_TAG, __VA_ARGS__)   错误级别日志   #define  LOG_W(...)   ulog_w(LOG_TAG, __VA_ARGS__)   警告级别日志   #define  LOG_I(...)   ulog_i(LOG_TAG, __VA_ARGS__)   提示级别日志   #de

  • easySwoole提供了分类日志服务,以供记录运行信息方便调试。 $log = Logger::getInstance(); $log2 = Logger::getInstance('logcategory1'); log $log->log('message1'); $log2->log('message2'); console $log->console("message",false);

  • 我有一个关于mongodb 3.0中组件的日志级别的问题。我想避免这些日志记录: 2016-10-03T17:38:03.935 0200I NETWORK[initand听]连接从127.0.0.1:47835#23接受(1个连接现在打开)2016-10-03T17:38:34.271 0200I NETWORK[Conn23]结束连接127.0.0.1:47835(0个连接现在打开) 我可以在

  • 我有一个Spring Rest控制器,可以满足以下要求: 我想在日志中将我的12223334455号替换为1******4455号,我已经为其制定了一个方法: 但这个请求并不是在句柄中,而是在控制器内部的某个地方。使用该方法屏蔽我的号码的最佳方法是什么?

  • 日志快速入门 Django 使用Python 内建的logging 模块打印日志。该模块的用法在Python 本身的文档中有详细的讨论。如果你从来没有使用过Python 的logging 框架(或者即使使用过),请参见下面的快速导论。 logging 的组成 Python 的logging 配置由四个部分组成: Loggers Handlers Filters Formatters Loggers

  • Nginx 日志主要有两种:access_log(访问日志) 和 error_log(错误日志)。 access_log 访问日志 access_log 主要记录客户端访问 Nginx 的每一个请求,格式可以自定义。通过 access_log 你可以得到用户地域来源、跳转来源、使用终端、某个 URL 访问量等相关信息。 log_format 指令用于定义日志的格式,语法: log_format n

  • Yii提供了一个强大的日志框架,这个框架具有高度的可定制性和可扩展性。使用这个框架, 你可以轻松地记录各种类型的消息,过滤它们, 并且将它们收集到不同的目标,诸如文件,数据库,邮件。 使用Yii日志框架涉及下面的几个步骤: 在你代码里的各个地方记录 记录日志消息就跟调用下面的日志方法一样简单: Yii::trace():记录一条消息去跟踪一段代码是怎样运行的。这主要在开发的时候使用。 Yii::i

  • 介绍 为了帮助你了解你的应用的运行状况,Laravel 提供了强大的日志记录服务,以便你将信息、系统错误记录到文件中,甚至还可以用 Slack 通知你的团队。 Laravel 的日志系统基于 Monolog 库,Monolog 提供了多种强力的日志处理程序。在 Laravel 中可以简单地配置这些处理程序,你可以通过混合使用配置项来自定义应用日志处理程序。 配置 所有日志系统相关的配置都在 con