log4j日志级别

Java日志相关概述

两盒软妹~` 提交于 2020-01-07 20:34:49
日志是代码调试、生产运维必备工具,基本所有软件都会有日志记录。 1.常用日志框架介绍 1.Logging jdk1.5自带日志工具类,位于java.util.logging; 2.Log4j 市场占有率最高的一个日志框架,注意2015/08/05这一天,Apache宣布停止维护了,用户需要切到Log4j2上面去; 3.commons-logging, apache最早提供的日志门面接口,用户可以根据自己喜欢选择不同日志实现框架,而不必改动日志定义。 4.slf4j simple logging facade for java,也是日志门面接口框架,和 Apache 的 commons-logging 是一样的概念,它们都不是具体的日志框架,你可以指定其他主流的日志实现框架。使用 Slf4j 可以很灵活的使用占位符进行参数占位,简化代码,拥有更好的可读性。 5.Logback 是 Slf4j 的原生实现框架,同样也是出自 Log4j 一个人之手,但拥有比 log4j 更多的优点、特性和更做强的性能,现在基本都用来代替 log4j 成为主流。 2.日志级别 Log4j 的级别类 org.apache.log4j.Level 里面定义了日志级别,日志输出优先级由高到底分别为以下8种。 OFF,关闭,不输出日志 FATAL,致命,输出非常严重的可能会导致应用程序终止的错误 ERROR,错误

日志级别

随声附和 提交于 2020-01-07 14:00:55
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。:  1.static Level DEBUG :     DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。  2.static Level INFO     INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。  3.static Level WARN     WARN level表明会出现潜在错误的情形。  4.static Level ERROR     ERROR level指出虽然发生错误事件,但仍然不影响系统的继续运行。  5.static Level FATAL     FATAL level指出每个严重的错误事件将会导致应用程序的退出 ———————————————— 版权声明:本文为CSDN博主「从放弃到开始」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_30764991/article/details/80642502 来源: https://www.cnblogs.com/lovlinggr/p/12148254.html

spring-boot笔记--日志

你离开我真会死。 提交于 2020-01-03 09:58:46
三、Spring Boot日志 1、日志框架 日志的抽象层:JCL、SLF4J、jboss-logging 日志的实现:Log4j JUL、Log4j2 Logback Spring Boot:底层是Spring、Spring默认是JCL、而Spring Boot选用SLF4j和logback 2、SLF4j 2.1 系统中如何使用 开发的时候,日志记录方法的调用应该调用日志抽象层的方法 首先导入slf4j的jar和logback的jar,可以查看下图 import org . slf4j . Logger ; import org . slf4j . LoggerFactory ; public class HelloWorld { public static void main ( String [ ] args ) { Logger logger = LoggerFactory . getLogger ( HelloWorld . class ) ; logger . info ( "Hello World" ) ; } } 每一个日志都有自己的配置文件,使用slf4j后还是使用日志框架自己本身的配置文件 2.2 多个日志框架统一转成slf4j 如何让系统中所有的日志统一到slf4j 首先将系统的其它日志框架排除 用中间包来替换原来的日志框架 导入slf4j来实现统一框架 2

springboot-日志框架

旧街凉风 提交于 2020-01-01 03:14:27
1、日志框架简介   对于一个应用程序来说,日志的记录是必不可少的一部分。线上的问题追踪,基于日志业务逻辑统计分析等都离不开日志。java领域存在许多已经写好成熟的日志框架,经常使用的有JCL(jakarta Commons logging), SLF4J(simple Logging facade java), jboss-logging, log4j, JUL(java.util.logging), log4j2, logback等。   从实现来说,java框架分为两种,一种是日志门面(日志的抽象层)和日志实现,所以我们在选日志框架的时候,一般都是选一个日志门面,然后再选一个日志实现。其中,日志门面包括JCL(jakarta Commons logging), SLF4J(simple Logging facade java), jboss-logging等,而日志实现则包括 log4j, JUL(java.util.logging), log4j2, logback。    Spring框架默认使用的就是JCL, 实现层可以选log4j或者log4j2,而Spring boot选用的是 SLF4J和logback 2、日志框架之间的关系    因为日志框架之间没用形成统一的接口,所我们在选日志门面和日志实现的时候不能选错。而日志抽象接口也基本分为两大阵营了,一个是JCL

SpringBoot日志管理

独自空忆成欢 提交于 2020-01-01 03:13:46
一、简介 小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar; 5、JDBC---数据库驱动; 写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar; 给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层; SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘ ​ ==SpringBoot选用 SLF4j和logback;== 二、SLF4J 使用 1.如何在系统中使用SLF4j https://www.slf4j.org 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jar import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld

聊一聊log4j2配置文件log4j2.xml

狂风中的少年 提交于 2019-12-31 02:35:57
一、背景   最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置( 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 )以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。 二、配置全解   1.关于配置文件的名称以及在项目中的存放位置     log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn".     系统选择配置文件的优先级(从先到后)如下:       (1).classpath下的名为log4j2-test.json 或者log4j2-test.jsn的文件.       (2).classpath下的名为log4j2-test.xml的文件.       (3).classpath下名为log4j2.json 或者log4j2.jsn的文件.       (4).classpath下名为log4j2.xml的文件.      我们一般默认使用log4j2.xml进行命名。如果本地要测试,可以把log4j2-test.xml放到classpath,而正式环境使用log4j2.xml

Java日志介绍(2)-Log4j

末鹿安然 提交于 2019-12-30 14:13:06
  Log4j是Apache的一个开源项目,官网地址为http://logging.apache.org/log4j/1.2/index.html。通过使用Log4j,可控制日志信息输出到控制台、文件、数据库等不同的地方;可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,可以更加细致的控制日志的生成过程。Log4j是曾经风靡一时的日志框架,但现在逐渐被新的日志框架所取代:Log4j2、logback。本文主要介绍下Log4j的使用方法,文中所使用到的软件版本:Java 1.8.0_191、log4j 1.2.17。   Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式;下面将逐一介绍。 1、日志信息的优先级 Log4j日志级别是定义在org.apache.log4j.Level类中,Log4j只建议使用其中4个级别,优先级从高到低分别是error、warn、info、debug。 2、日志信息的输出目的地 (appender) Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) org

.NET日志工具介绍

帅比萌擦擦* 提交于 2019-12-29 05:16:54
   最近项目需要一个日志工具来跟踪程序便于调试和测试,为此研究了一下.NET日志工具,本文介绍了一些主流的日志框架并进行了对比.发表出来与大家分享. 综述 所谓日志(这里指程序日志)就是用于记录程序执行过程中的信息,以便开发、测试和支持人员在调试或测试时利用这种技术来快速分析和定位程序中的问题和缺陷。日志通常将程序执行中的信息以文本的形式写入日志文件或将程序数据发送到监视器(比如说数据库、远端计算机、邮箱、网页等)。高级一些的日志工具还支持对一些复杂的数据结构、调用栈、线程等进行实时监控和记录。 大多数.NET的日志框架有着一些共同的概念和特性。根据作用来分主要有以下组件或概念:记录器(Logger)、监视器/目标(Monitor/Target)、包装器(Wrapper)、过滤器(Filter)、布局(Layout)、严重性级别(Severity)。 1.记录器:日志的对象,可以同时连接一个或多个不同的监视器,记录各种不同的消息和信息。 2.监视器:用于存储和显示日志消息的媒介,有多种存在形式。如一般的文本文件、数据库、网络、控制台、邮箱等。 3.包装器:用于制定日志记录的方式。如:同步/异步记录,(出错时)回滚记录。 4.过滤器:用于根据严重性级别来过滤和忽略某类消息,只记录特定级别的日志消息。 5.布局:用于格式化输出。定义输出项和输出格式。    6.严重性级别

Spring Boot日志管理

孤人 提交于 2019-12-27 21:45:16
  SpringBoot内部使用Commons Logging来记录日志,但是默认也提供了对常用日志组件的支持,如:Log4j,Logback等。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 日志格式化   默认的日志输出如下: 2018-03-26 20:45:33.595 INFO 2927 --- [ main] com.ysl.Application : Starting Application on master with PID 2927 (/home/workspace/springboottest/target/classes started by ysl in /home/workspace/springboottest) 输出内容元素具体如下:   时间日期-精确到毫秒   日志级别-ERROR, WARN, INFO, DEBUG or TRACE   进程ID   分隔符 — --- 标识实际日志的开始   线程名 — 方括号括起来(可能会截断控制台输出)   Logger名 — 通常使用源代码的类名   日志内容 控制台输出   在Spring Boot中默认配置了 ERROR 、 WARN 和 INFO 级别的日志输出到控制台。我们可以通过两种方式切换至 DEBUG 级别:   在运行命令后加入 --debug 标志,如: $ java

Java日志框架(Commons-logging,SLF4j,Log4j,Logback)

岁酱吖の 提交于 2019-12-27 04:06:01
简介 在系统开发中,日志是很重要的一个环节,日志写得好对于我们开发调试,线上问题追踪等都有很大的帮助。但记日志并不是简单的输出信息,需要考虑很多问题,比如日志输出的速度,日志输出对于系统内存,CPU的影响等,为此,出现了很多日志框架,以帮助开发者解决这些问题。 java中的常用日志框架 比较常用的有Log4j,SLF4j,Commons-logging,logback。当然,JDK本身也提供了java.util.logging包来提供对日志的支持。 Commons-loggin :是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging内部有一个Simple logger的简单实现,但是功能很弱。 SLF4j :是Simple Logging Facade for Java的简称,即java的简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现