log4j日志级别

Log4J日志框架 —— 概述、配置Log4j

删除回忆录丶 提交于 2019-11-29 19:28:42
Log4J日志框架 Log4J概述 Log4J是什么 为什么要使用Log4J框架 包说明 下载路径 目录说明 配置Log4j 配置文件 在代码中初始化Logger 为不同的 Appender 设置日志输出级别: Log4J概述 Log4J是什么   log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是 控制台、文件 、GUI组件,甚至是套接口服务器、MT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 为什么要使用Log4J框架 问题:我们直接使用System.out.println就可以将调试信息输出,为什么需要使用Log4j来编写日志信息呢? 答:Log4j框架的功能更加强大,主要表现为以下三点 1.可以通过配置实现不仅仅在控制台输出到控制台,也可以输出到文件 2.可以通过日志级别指定输出日志 3.可以通过参数指定输出日志的格式 包说明 下载路径 下载路径:http://logging.apache.org/log4j/1.2/download.html 目录说明 配置Log4j Log4j的配置文件(Configuration File

java的几个日志框架log4j、logback、common-logging

こ雲淡風輕ζ 提交于 2019-11-29 19:12:26
开发工作中每个系统都需要记录日志,常见的日志工具有log4j(用的最多),slf4j,commons-loging,以及最近比较流行的logback 以前只是在项目中用log4j,更多的是参考下配置文档,没有对日志系统做过系统的学习,这里简单列一下各种日志框架的优缺点 log4j Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、 UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。 这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。 logback Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。 logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以 很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。 slf4j

Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logba

ε祈祈猫儿з 提交于 2019-11-29 16:36:48
Log4j Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。 LOGBack Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。 Log4J vs. LOGBack LOGBack作为一个通用可靠、快速灵活的日志框架,将作为Log4j的替代和SLF4J组成新的日志系统的完整实现。LOGBack声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高

日志框架

让人想犯罪 __ 提交于 2019-11-29 14:15:43
日志框架主要分为两类 日志门面: jcl、slf4j、jboss-logging 日志实现: log4j、log4j2、logback、jul log4j是apache的一个开源项目 logback是一个成熟的框架,由log4j的作者写成,logback分成三个模块: logback-core是其他两个模块的基础模块 logback-classic是log4j的一个改良版本,logback-classic完整实现slf4j api使你可以很方便的更换成其他日志系统如log4j或jul logback-access访问模块与servlet容器集成提供通过http来访问日志的功能 log4j2已经不仅仅是log4j的一个升级版本了,而是从头到尾被重写的,可以认为这其实是两个完全不同的框架 jul是java.util.logging包的简称 日志门面是门面模式的一个典型的应用 门面模式 (Facade Pattern),也称之为外观模式,其核心为:外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用 日志实现就是对接口的实现 不建议直接使用日志系统 (log4j、logback)中的api,而应依赖使用日志框架slf4j中的api,使用门面模式中的日志框架,有利于维护和各个类的日志处理方式统一 import org.slf4j.Logger; import org

Spring Boot中的logback + slf4j

拈花ヽ惹草 提交于 2019-11-29 09:37:51
1什么时slf4j   slf4j是一个日志接口,自己没有具体实现日志系统,只提供了一组标准的调用api,这样将调用和具体的日志实现分离,使用slf4j后有利于根据自己实际的需求更换具体的日志系统,比如,之前使用的具体的日志系统为log4j,想更换为logback时,只需要删除log4j相关的jar,然后加入logback相关的jar和日志配置文件即可,而不需要改动具体的日志输出方法,试想如果没有采用这种方式,当你的系统中日志输出有成千上万条时,你要更换日志系统将是多么庞大的一项工程。如果你开发的是一个面向公众使用的组件或公共服务模块,那么一定要使用slf4的这种形式,这有利于别人在调用你的模块时保持和他系统中使用统一的日志输出。   slf4j日志输出时可以使用{}占位符,如,logger.info("testlog: {}", "test"),而如果只使用log4j做日志输出时,只能以logger.info("testlog:"+"test")这种形式,前者要比后者在性能上更好,后者采用+连接字符串时就是new 一个String 字符串,在性能上就不如前者。 2.logback   logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现(即直接实现了slf4j的接口,而log4j并没有直接实现

Java日志打印方法

依然范特西╮ 提交于 2019-11-29 00:04:22
一、使用log4j打印日志 1. 下载log4j.jar和commons-logging.jar。 log4j.jar 下载地址: http://logging.apache.org/log4j/1.2/download.html commons-logging.jar 下载地址: https://download.csdn.net/download/zuihongyan518/10597130 2. 将 准备好的两个 jar 包放到项目的 lib 包中 ( 添加到项目的 build path 中 )。方法:右键单击项目→选择“属性”→Java Build Path→Add External JARs。 3. 在 src 路径下 创建一个 log4j.properties 文件。 创建方法: 右键单击 src → New → File ,输入文件名。 4. 在log4j.properties文件中添加以下配置内容: 对配置信息进行解释 : 这里指定了日志输出的级别 INFO. 你也可以指定 BEBUG 、 ERROR 、 WARN ,或者全部指定用 CONSOLE stdout, logfile 指定日志输出的目的地。 这两个名字可以随便取,比如 A, 或 B 都可以。 实际的配置是 org.apache.log4j.ConsoleAppender 和

Spring Boot 配置logback

拟墨画扇 提交于 2019-11-28 23:37:24
一:官网 logback的官方网站: http://logback.qos.ch 二:logback的配置文件 Logback 配置文件的语法非常灵活。正因为灵活,所以无法用 DTD 或 XML schema 进行定义。尽管如此,可以这样描述配置文件的基本结构:以<configuration>开头,后面有零个或多个<appender>元素,有零个或多个<logger>元素,有最多一个<root>元素。 三:不同日志框架下配置文件加载顺序 Logback: logback-spring.xml , logback-spring.groovy , logback.xml , logback.groovy Log4j: log4j-spring.properties , log4j-spring.xml , log4j.properties , log4j.xml Log4j2: log4j2-spring.xml , log4j2.xml 四:配置文件结构 五:分日志级别和环境配置示例 <?xml version="1.0" encoding="UTF-8"?> <configuration debug="true" scan="true" scanPeriod="30 seconds"> <contextName>SpringBootDemo</contextName>

小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_44、新日志框架LogBack介绍

我只是一个虾纸丫 提交于 2019-11-28 22:10:45
笔记 1、新日志框架LogBack介绍 简介:日志介绍和新日志框架Logback讲解 1.常用处理java的日志组件 slf4j,log4j,logback,common-logging 等 2、logback介绍:基于Log4j基础上大量改良,不能单独使用,推荐配合日志框架SLF4J来使用 logback当前分成三个模块:logback-core,logback-classic和logback-access; logback-core是其它两个模块的基础模块 3、Logback的核心对象: Logger:日志记录器 Appender:指定日志输出的目的地,目的地可以是控制台,文件 Layout:日志布局 格式化日志信息的输出 4、日志级别:DEBUG < INFO < WARN < ERROR ===========log4j示例=========== ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j

log4j 的使用

[亡魂溺海] 提交于 2019-11-28 19:02:31
转载自:https://blog.csdn.net/eagleuniversityeye/article/details/80582140 1. 什么是 log4j ? Log4j 是 Apache 的一个开源项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。可以有 properties 和 xml 两种文件格式。 2. log4j.properties 配置文件详解 日志文件三个主要功能: 产生日志信息 将日志信息输出到指定的位置 调整输出样式 2.1 rootLogger 的配置 基本格式: log4j.rootLogger = level,appenderName1,appenderName2, ..... appenderName:相当于变量名,与实际配置文件中对应即可 解释: level:日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,默认优先级:ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF,指定相应的级别之后只会打印出该优先级和高于该优先级的日志信息。一般推荐使用FATAL、ERROR、WARN、INFO、DEBUG五种。

Springboot的日志管理&Springboot整合Junit测试&Springboot中AOP的使用

≡放荡痞女 提交于 2019-11-28 12:45:44
==============Springboot的日志管理=============   springboot无需引入日志的包,springboot默认已经依赖了slf4j、logback、log4j等日志。我习惯用slf4j,下面就用slf4j做配置。 如果你导入了spring-boot-starter-web,这个会自动依赖上述日志。如下依赖: 0.日志测试类: package daoTest; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import cn.qlq.MySpringBootApplication; @RunWith(SpringRunner.class) @SpringBootTest(classes = MySpringBootApplication.class) public class PlainTest { private