log4j日志级别

初入了解日志

狂风中的少年 提交于 2019-11-30 04:16:19
import org.apache.log4j.Logger; Logger log=Logger.getLogger(UserAction.class); log.debug("ttttttttt"); 日志级别: 日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API。 ( http://jakarta.apache.org/log4j/docs/api/index.html ): static Level DEBUG DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。 static Level INFO INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。 static Level WARN WARN level表明会出现潜在错误的情形。 static Level ERROR ERROR level指出虽然发生错误事件,但仍然不影响系统的继续运行。 static Level FATAL FATAL level指出每个严重的错误事件将会导致应用程序的退出。 另外,还有两个可用的特别的日志记录级别: (以下描述来自log4j API http://jakarta.apache.org

slf4+log4j2简单配置

不羁的心 提交于 2019-11-30 01:22:38
在网上看了好多的,还没有完全了解门面日志,简单的配置了一下,到是能用,以后再慢慢积累。闲话少说,直接上代码: 1.导包 <!-- 引入slf4j的核心包 url:::https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <!-- 引入slf4j对应log4j2的中间件 url:::https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <scope>runtime</scope> <version>2.11.0</version> </dependency> <!-- 引入log4j2核心包 URL::https://mvnrepository.com/artifact/org.apache

Eclipse的log4j插件log4e的用法

半城伤御伤魂 提交于 2019-11-30 01:21:46
简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。 Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复System.out.println语句。使用log4j可以很好的处理类似情况。 log4j使用方法 下面介绍的是log4j一些理论方面的知识,读者觉得枯燥的话可以跳过本节直接阅读第三节实例部分。    1、定义配置文件   首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:    ①配置根Logger,其语法为:0     log4j.rootLogger = [

Spring MVC代码实例系列-05:Spring MVC配置Log4j以及 log4j.properties 属性详解介绍

帅比萌擦擦* 提交于 2019-11-30 00:14:16
超级通道 :Spring MVC代码实例系列-绪论 本章主要讲解如何在Spring MVC中配置Log4j,并对log4j.properties 的属性进行介绍。 1.Spring MVC配置Log4j 1.1.pom.xml < log4j.version > 1.2.17 </ log4j.version > <!--log4j--> < dependency > < groupId > log4j </ groupId > < artifactId > log4j </ artifactId > < version > ${log4j.version} </ version > </ dependency > 1.2.log4j.properties src\main\resources\log4j.properties log4j .rootLogger =all, stdout, file log4j .appender .stdout =org .apache .log 4j .ConsoleAppender log4j .appender .stdout .Target =System .out log4j .appender .stdout .layout =org .apache .log 4j .PatternLayout log4j .appender

Log4j2日志配置详解

孤街醉人 提交于 2019-11-29 21:21:43
log4j与log4j不同:log4j是通过Logger的静态方法getLogger()获取Logger对象,而log4j2是通过LogManager的静态方法getLogger()获取Logger对象。 1.log4j2详解 1. log4j2原理   使用log4j 2 api的应用程序将从LogManager请求具有特定名称的记录器。LogManager将找到适当的LoggerContext,然后从中获取记录器。如果必须创建记录器,它将与LoggerConfig关联,loggerconfig包含a)与记录器相同的名称,b)父包的名称,或c)根LoggerConfig。LoggerConfig对象是从配置中的记录器声明创建的。LoggerConfig与实际传递logevents的appender相关联。 2.logger等级制度   与普通的system.out.println相比,任何日志api的首要优势在于它能够禁用某些日志语句,同时允许其他人不受阻碍地打印。此功能假定日志空间(即所有可能的日志语句的空间)是根据某些开发人员选择的条件进行分类的。 在log4j 1.x中,记录器层次结构是通过记录器之间的关系来维护的。在log4j 2中,这种关系不再存在。相反,层次结构是在loggerconfig对象之间的关系中维护的 。 loggers和loggerconfigs是命名实体

java日志框架详解总结(含配置)

心已入冬 提交于 2019-11-29 20:48:20
该篇是集合了百度众多的日志框架详解,java日志框架分析的总结篇。 具体网址: https: //blog .csdn .net /foreverling/article/details/ 51385128 https: //blog .csdn .net /chszs/article/details/ 8653460 http: //baijiahao .baidu .com /s?id= 1585361583532845302 &wfr=spider&for=pc http: //www .importnew .com / 28541. html https: //blog .csdn .net /victor_cindy1/article/details/ 78716917 https: //zhuanlan .zhihu .com /p/ 24275518 https: //my .oschina .net /aiguozhe/blog/ 87981 http: //www .importnew .com / 28541. html https: //blog .csdn .net /xktxoo/article/details/ 76359299 主要的就是这些了。 java里常见的日志库有java.util.logging(JDKlog)、Apache log4j

Java日志框架总结

孤者浪人 提交于 2019-11-29 20:47:59
Java日志框架总结 常用日志框架 Commons-loggin Commons-loggin是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging内部有一个Simple logger的简单实现,但是功能很弱。 SLF4j SLF4j是Simple Logging Facade for Java的简称,即java的简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现,那么你必须选择正确的SLF4J的jar包的集合(各种桥接包)。 Log4j Log4j经典的一种日志解决方案。内部把日志系统抽象封装成Logger 、appender 、pattern等实现。我们可以通过配置文件轻松的实现日志系统的管理和多样化配置。pache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器

Java --log4j.properties详解

冷暖自知 提交于 2019-11-29 20:04:13
已经完结的工程中用到了log4j,抽时间写一篇日志记录下。 //参考文章如下 http://it.oyksoft.com/log4j/ 一、log4j是什么?有什么用? Log4j是一个日志记录工具,基于java语言的。我们可以将日志信息输出到目的地(eg:控制台、某处文件夹等)。 二、log4j的日志等级 级别由低到高为 debug < info < warn < error < fatal 其详细对应的描述请参考百度百科。 三、log4j配置方法 有三种方法来配置log4j:1>通过.properties文件(我做的项目都采用这种方式);2>通过xml文件;3>通过java代码。 无论采用上述哪种方法,我们都可以定义log4j的三个主要组件:logger、appender和layout。详细介绍三个组件: 1>Logger,它是记录器,负责记录处理日志的大部分操作。 配置语法为 log4j.rootLogger=[level], appenderName 1, appenderName 2,...... 级别如上已经介绍, appenderName 是指日志输出地名称,同时可以指定多个输出目的地。 2>Appender,它是日志文件输出地,它负责记录日志操作的输出。 配置语法为 log4j.appender.appenderName = xxxx log4j.appender

log4j.properties配置详解

左心房为你撑大大i 提交于 2019-11-29 20:04:02
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … #配置日志信息输出目的地Appender log4j.appender.appenderName = fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1 = value1   …   log4j.appender.appenderName.optionN = valueN #配置日志信息的格式(布局) log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1   …   log4j.appender.appenderName.layout.optionN = valueN 其中

Java Log4J 使用教程(java日志)

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 20:03:49
1. 简介 2. 安装 3. log4j基本概念 3.1. Logger 3.2. Appender 3.2.1. 使用ConsoleAppender 3.2.2. 使用FileAppender 3.2.3. 使用WriterAppender 3.3. Layout 3.4. 基本示例 3.4.1. SimpleLayout和FileAppender 3.4.2. HTMLLayout和WriterAppender 3.4.3. PatternLayout和ConsoleAppender 4. 使用外部配置文件 5. 参考资料 (以及一些有参考价值的链接) 1.简介 程序开发环境中的日志记录是由嵌入在程序中以输出一些对开发人员有用信息的语句所组成。例如,跟踪语句(trace),结构转储和常见的System.out.println或printf调试语句。log4j提供分级方法在程序中嵌入日志记录语句。日志信息具有多种输出格式和多个输出级别。 使用一个专门的日志记录包,可以减轻对成千上万的System.out.println语句的维护成本,因为日志记录可以通过配置脚本在运行时得以控制。log4j维护嵌入在程序代码中的日志记录语句。通过规范日志记录的处理过程,一些人认为应该鼓励更多的使用日志记录并且获得更高程度的效率。 2.安装 为了使用我们即将要安装的日志记录工具,还必须要设置操作环境