log4j配置

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

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.安装 为了使用我们即将要安装的日志记录工具,还必须要设置操作环境

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声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高

Log4j样例配置

﹥>﹥吖頭↗ 提交于 2019-11-29 16:18:06
Log4j样例配置 #配置根Logger,其语法为:log4j.rootLogger=[level],appenderName1,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL #Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR log4j.rootLogger=debug,console,FILE #配置控制台appender log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c](%L)-[%p] %m%n #配置文件appender log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=D:/logs/log4j.log log4j.appender.FILE.Encoding

log4j托管tomcat日志

爱⌒轻易说出口 提交于 2019-11-29 05:20:30
  由于项目中 Tomcat 日志越来越大,对于日志查找非常不方便,所以经过一番调查可以通过log4j来托管 Tomcat 日志的方式,实现Tomcat日志切片。这里只说明怎么是log4j托管Tomcat日志,至于怎么切分就不做说明,可以log4j.properties文件的配置来实现。 准备文件: tomcat-juli.jar,tomcat-juli-adapters.jar。下载地址(tomcat官网): https://tomcat.apache.org/download-70.cgi ,或者: http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.63/bin/extras/ (改下对应版本号即可) log4j-1.2.16.jar(项目中用到的log4j依赖包),log4j.properties(自己写的log4j配置文件)     下载界面,如下图:     将 tomcat-juli.jar 放到 Tomcat/bin 目录中,替换原来的文件 将 tomcat-juli-adapters.jar,log4j-1.2.16.jar,log4j.properties 放到 Tomcat/lib 目录下 删除或者重命名 Tomcat/conf 目录下的 logging.properties 文件 修改 Tomcat