Java日志工具之SLF4J】的更多相关文章

SLF4J全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽象,包括 java.util.logging, log4j, logback. SLF4J允许用户在部署期间加入自己希望使用的日志系统.其实SLF4J与log4j, logback都是同一作者. 首先声明本文是基于SLF4J版本:slf4j-1.7.6. Hello World 依照编程传统,先来一个Hello Word的Demo: package net.oseye;…
Log4J与java.util.logging.Logger的使用方式出奇的相似,因此如果先看这篇文章<Java日志工具之java.util.logging.Logger>在来用Log4J简直是水到渠成. 与java.util.logging.Logger的共性与不同 看看Log4J与java.util.logging.Logger的共性和不同吧: Log4J也是通过工厂方法获取Logger对象: Log4j的的Appender对等于logging.Logger的handler,都有控制台.文…
Log4j  Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Syslog守护进程等:用户也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程.这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码.  LOGBack  Logback是由log4j创始人设计的又一个开源日记组件.logback当前分成三个模块:logback…
今天总结下JDK自带的日志工具Logger,虽然它一直默默无闻,但有时使用它却比较方便.更详细的信息可以查看JDK API手册,本文只是简单示例入门. 创建Logger 我们可以使用Logger的工厂方法 public static Logger getLogger(String name) 来创建,其中name是logger 的名称,这应该是一个圆点分隔的名称,并且通常应该基于子系统的包名或类名(如net.oseye),这是就Logger的名称空间.如果已经创建了具有给定名称的 logger,…
简单回顾门面模式 slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式, 门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用.用一张图来表示门面模式的结构为: 门面模式的核心为Facade即门面对象,门面对象核心为几个点: 知道所有子角色的功能和责任 将客户端发来的请求委派到子系统中,没有实际业务逻辑 不参与子系统内业务逻辑的实现 大致上来看,对门面模式的回顾到这里就可以了,开始接下来对SLF4J的学习. 我们为什么要使用sl…
package com.ming.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * 文本记录日志 * * @author Ming * @update 2016-11-30 17:13:00 (1,使用子线程写入文本日志:2,添加异常日志记录) * */ p…
http://www.cnblogs.com/bird-li/p/4696662.html ************************************************* 日志对于一个系统来说非常重要,查找异常信息.分析系统运行情况等都需要用到日志.所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合.原理. JDK的java.util.logging包 第三方日志工具(commons-logging/slf4j,log4j/l…
先说结论 建议优先使用logback 或 log4j2.log4j2 不建议和 slf4j 配合使用,因为格式转换会浪费性能. 名词:jcl 和 jul 标题中的 jcl 是 apache Jakarta commons-logging:jul 则是JDK中的 java.util.logging. 关系 log4j.log4j2.logback以及 jul 是具体的log系统. jcl 和 slf4j 是接口规范.slf4j : Simple Logging Facade for Java. 但…
前言 各组件之间的关系: slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用. Slf4j作为应用层的Log接入时,程序可以根据实际应用场景动态调整底层的日志实现框架(Log4j/LogBack/JdkLog...): LogBack和Log4j都是开源日记工具库,LogBack是Log4j的改…
一.日志系统基本常识 1.日志系统作用:将日志信息输出到控制台和文本文件,以追踪代码运行信息. 2.日志系统操作的是什么?日志系统打印信息,也是调用日志系统的log.Info(),log.Warn()这些方法的,调用方法就要消耗cpu和栈,尤其日志系统的输入参数和输出参数都是字符串,日志系统输出的都是字符串信息,否则怎么显示在控制台和保存在文本文件中嘛,所以就更消耗cpu了和内存了.因为涉及很多字符串的拼接操作,在log的info和warn()入参中.且,在log的info和warn()入参中,…