log4j配置

log4j+commons-logging结合使用

痞子三分冷 提交于 2019-12-09 20:07:04
1.参考文献: Apache Commons-logging使用实例 Apache Log4j配置说明 log4j.properties配置详解 commons-logging结合Log4j的问题 Properties文件相关 Apache通用日志工具commons-logging和Log4j使用总结 2. Commons-Loggin 简介 Apache针对不同的语言平台为做了一系列日志工具包,可应用于java、.net、php、c++,这些日志包都是免费的,使用非常方便,可以极大提高编程效率。并且,Apache为了让众多的日志工具有一个相同操作方式,还实现做了一个通用日志工具包: commons-logging,也称Jakarta Commons Logging (JCL) 。commons-logging是为那些需要建立在不同环境下使用不同日志架构的组件或库的开发者创建的,其中包括Apache Log4j以及Java log的日志架构。把日志信息commons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构。现在,Apache通用日志工具commons-logging和Log4j已经成为Java日志的标准工具。 3.快速入门 JCL有两个基本的抽象类:Log(基本记录器)和LogFactory(负责创建Log实例)。当commons

Log4j.properties配置详解

大憨熊 提交于 2019-12-08 21:30:30
参考博客 https://www.jianshu.com/p/ccafda45bcea 一、log4j简介 log4j主要有三个重要的组件: Loggers(记录器):日志类别和级别; Appenders(输出源):日志要输出的地方; Layout(布局):日志以何种形式输出。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度 Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。 2、Appenders 禁用和使用日志请求只是Log4j的基本功能,Log4j日志系统还提供许多强大的功能,比如允许把日志输出到不同的地方,如控制台(Console)、文件(Files)等,可以根据天数或者文件大小产生新的文件,可以以流的形式发送到其它地方等等。 常使用的类如下: org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j

log4j升级版日志框架logback的使用以及配置详解

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-07 20:34:25
一、logback的介绍   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging   logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 二、logback取代log4j的理由:   1、更快的实现:Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。   2、非常充分的测试:Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。   3、Logback-classic非常自然实现了SLF4j:Logback-classic实现了SLF4j。在使用SLF4j中,你都感觉不到logback-classic。而且因为logback-classic非常自然地实现了slf4j , 所 以切换到log4j或者其他,非常容易,只需要提供成另一个jar包就OK,根本不需要去动那些通过SLF4JAPI实现的代码。   4、非常充分的文档

jboss log4j冲突分析与解决

孤街醉人 提交于 2019-12-07 20:17:29
Log4j 作为日志组件被大多数的系统所使用, Jboss 也不例外的采用了 Log4j 作为它的日志输出组件。 但在使用 JBoss 时,很多人经常碰到一些冲突,这些冲如自己配置的 log4j 文件无效,系统抛 org.jboss.logging.util.OnlyOnceErrorHandlerobject is not assignable to a or g.apache.log4j.spi.ErrorHandler variable 异常等。为了解决造成这方面的原因,我们需要分析 Jboss 和 log4j 的一些关系。本文的下面内提供了一个最佳的配置及对问题的分析,在理解了下面的内容后,相信大家都能解决 log4j 的冲突问题,并找到符合自己的一种解决方法。 一、最佳无冲突配置 解决 jboss 和 log4j 冲突的最理想配置如下: 配置 jboss_server_home/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 文件里的 Java2ClassLoadingCompliance 及 UseJBossWebLoader 为 false ,如果存在 WEB-INF/jboss-web.xml ,则里面的 java2ClassLoadingCompliance 及

sfl4j+logback取代log4j 、jcl

最后都变了- 提交于 2019-12-07 13:30:12
原来一直在用log4j 做日志记录,主要是觉得还是比较好用,可以通过配置文件来配置输出,所以比较青睐。但如今发现log4j已经很久没有发行新的版本,原来开发者重新开发了sfl4j和logback来取代log4j 做日志记录,这里不多说什么原因。 sfl4j 主页: http://www.slf4j.org/ logback 主页: http://logback.qos.ch/ 取代方法 添加:slf4j包中的 slf4j-api-x.x.x.jar slf4j-log4j12-x.x.x 用于代替 logj4j jcl-over-slf4j-x.x.x 用于代替commons-logging 然后再添加 logback包中的 logback-core-x.x.x 和 logback-classic-x.x.x 来源: oschina 链接: https://my.oschina.net/u/657074/blog/78234

Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较

冷暖自知 提交于 2019-12-06 22:12:57
之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对 Log4j、Jakarta Commons-Logging、java.util.logging、SLF4J、Logback它们之间的区别已经各自的优势不是很了解,这个周末决 定沉下心来好好研究一下。一下这篇文章,就是我在对比了这几种日志框架之后的一些收获,希望能给大家带来一点收获。 Log4j Log4j = Log for Java. author: Ceki Gülcü license: Apache License V2.0 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j有7种不同的log级别,按照等级从低到高依次为:TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF。如果配置为OFF级别,表示关闭log。 Log4j支持两种格式的配置文件:properties和xml。包含三个主要的组件:Logger、appender、Layout。 Example for log4j 1.2 <?xml version="1.0" encoding="UTF

log4j2 + slf4j

折月煮酒 提交于 2019-12-06 16:45:48
1. slf4j 介绍   slf4j 是一个日志的同一接口,只有接口,实现可以使 log4j,logback等   slf4j 详细介绍参考: https://www.cnblogs.com/hafiz/p/5486858.html 2.配置   jar包依赖 <!-- log4j2的核心包 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.11.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.1</version> </dependency> <!-- 用于slf4j 和 log4j2 保持桥接 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.11.1</version> <scope>test</scope> <

HBase0.96.x开发使用(三)-- java客户端使用

落爺英雄遲暮 提交于 2019-12-06 08:11:05
1、 创建 maven 项目,将下面配置加入 pom.xml <dependencies> <dependency> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.hbase</groupId> <artifactId>asynchbase</artifactId> <version>1.4.1</version> <exclusions> <exclusion> <artifactId>log4j-over-slf4j</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <version>1.8</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId

SpringBoot系列之切换log4j日志框架

无人久伴 提交于 2019-12-05 13:37:46
摘自: https://www.cnblogs.com/mzq123/p/11920395.html SpringBoot系列之切换log4j日志框架 SpringBoot系列之使用切换log4j日志框架 ok,在pom文件右键->Diagrams->show Dependencies....,如图,找到spring-boot-starter-logging,可以看到SpringBoot的日志实现默认依赖与logback,ok,如果你对这些知识不是很理解的,建议先看我Springboot专栏的日志系列博客: https://smilenicky.blog.csdn.net/category_9195353.html 本博客要实现的是切换默认日志框架为log4j,当然是不建议这样做的,因为log4j有性能问题,所以其作者才开发了logback,不过作为学习的话,还是可以学一下怎么切换Springboot默认的日志框架 先去 slf4j官网 拿一张图:图示,切换日志框架,为了避免冲突,一般都是先排除日志框架的实现jar,然后再将之前博客提到的偷梁换柱jar,比如log4j-to-slf4j.jar等等先排除,然后再引入对应的日志实现jar,如图所示的slf4j-log4j12.jar,因为本博客并非入门教程,所以学习之前请先参考我之前Springboot日志方面的博客,再来学习 ok

SpringBoot系列之切换log4j日志框架

爱⌒轻易说出口 提交于 2019-12-05 09:52:00
SpringBoot系列之使用切换log4j日志框架 ok,在pom文件右键->Diagrams->show Dependencies....,如图,找到spring-boot-starter-logging,可以看到SpringBoot的日志实现默认依赖与logback,ok,如果你对这些知识不是很理解的,建议先看我Springboot专栏的日志系列博客: https://smilenicky.blog.csdn.net/category_9195353.html 本博客要实现的是切换默认日志框架为log4j,当然是不建议这样做的,因为log4j有性能问题,所以其作者才开发了logback,不过作为学习的话,还是可以学一下怎么切换Springboot默认的日志框架 先去 slf4j官网 拿一张图:图示,切换日志框架,为了避免冲突,一般都是先排除日志框架的实现jar,然后再将之前博客提到的偷梁换柱jar,比如log4j-to-slf4j.jar等等先排除,然后再引入对应的日志实现jar,如图所示的slf4j-log4j12.jar,因为本博客并非入门教程,所以学习之前请先参考我之前Springboot日志方面的博客,再来学习 ok,基于slf4j官方提供的知识,我们就可以实践了,首先选中logback-classic.jar(logback实现jar)、log4j-to-slf4j