log4j

Log4j配置文件 log4j.properties

守給你的承諾、 提交于 2020-02-28 00:07:27
存个模板 log4j.properties # Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategory=INFO, CONSOLE debug info warn error fatal log4j.rootCategory=info, CONSOLE, LOGFILE # Set the enterprise logger category to FATAL and its only appender to CONSOLE. log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE # CONSOLE is set to be a ConsoleAppender using a PatternLayout. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c

12、日志系统解析

我只是一个虾纸丫 提交于 2020-02-27 21:12:59
1.1、日志介绍 日志分为日志门面和日志实现,日志实现是日志的门面的具体实现. 日志门面框架指的是日志实现的抽象层,定义log.info、log.error等方法,日志的门面框架主要与两个,JCL和SLF4J 日志实现指的是具体的日志功能实现,有JCL、Log4j、Logback、Log4j2 最佳组合:slf4j+logback(SpringBoot使用)或者slf4j+log4j2 // 我们可以看下,slf4j的Logger是一个接口,里面定义的方法是info、error等 package org.slf4j; public interface Logger { // 而Logback实现了Logger接口 package ch.qos.logback.classic; public final class Logger implements org.slf4j.Logger, LocationAwareLogger, AppenderAttachable<ILoggingEvent>, Serializable { 1.2、日志配置 // 待补充 1.3、日志实践 来源: oschina 链接: https://my.oschina.net/liwanghong/blog/3169053

Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on

时光毁灭记忆、已成空白 提交于 2020-02-27 18:11:33
出现这个问题是由于日志包的冲突问题,试了很多次 找到了解决方法,但不明白原理。 就是把下面这段代码往依赖包里面放,一个个依赖试,结果问题解决了 <!--解决log4j与slf4j包之间的冲突--> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> 来源: oschina 链接: https://my.oschina.net/u/2511906/blog/3176151

shiro

二次信任 提交于 2020-02-27 14:17:04
shiro 依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.5.1</version> </dependency> <!--log4j及相关--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>2.0.0-alpha1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>2.0.0-alpha1</version> </dependency> log4j配置 log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j

logger4j的日志输出怎么写好?推荐格式

拥有回忆 提交于 2020-02-27 13:30:43
Logge有5个日志等级 trace、debug、info、warn、error, 这5个级别都有5个以String为首参数重载方法,如error void error(String var1); void error(String var1, Object var2); void error(String var1, Object var2, Object var3); void error(String var1, Object... var2); void error(String var1, Throwable var2); 一般来说,这几个方式的使用是: 如果要输出变量,通过{ } 占位符, logDemo.logger.error("11{},22{}", "aa", "bb"); // 不用+号拼接,这样好处就是减少Stirng对象的产生,提高性能 如果要输出异常,通过void error(String var1, Throwable var2) logDemo.logger.error("",e); 那么,如果要同时输出变量和异常,只能2句吗? logDemo.logger.error("11{},22{}", "aa", "bb"); // 不推荐 logDemo.logger.error("",e); // 不推荐 答案当然是否定的。在log4j里,

蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析

冷暖自知 提交于 2020-02-27 13:27:16
SOFA Stack( S calable O pen F inancial A rchitecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFABoot 框架》第二篇,本篇作者阮仁照,来自遨游酒店信息技术。《剖析 | SOFABoot 框架》系列由 SOFA 团队和源码爱好者们出品,项目代号: SOFA:BootLab/ ,文章尾部有参与方式,欢迎同样对源码热情的你加入。 SOFABoot 是蚂蚁金服开源的基于 SpringBoot 的研发框架,提供了诸如 Readiness Check、类隔离、日志空间隔离等能力,用于快速、敏捷地开发 Spring 应用程序,特别适合构建微服务系统。 本文将从 Java 的日志体系谈起,对 JCL、SLF4J 两个经典的日志框架做一个阐述,引出 SOFABoot 开源的日志隔离框架 sofa-common-tools ,并且有实战 Demo,能够帮助我们快速上手和了解这款框架的使用和作用,最后从源码角度对其进行分析,不仅知其然,还要知其所以然。 SOFABoot : https://gitee.com/sofastack/sofa-boot sofa-common-tools : https://gitee.com

Log4j的应用说明与原理

眉间皱痕 提交于 2020-02-27 12:56:38
日志能够反映出程序系统的运行状况以及详细的运行轨迹,很多情况下对系统排错就是依据日志来进行的,记录日志是调试程序的一种手段。这一篇要介绍的log4j就是一个功能强大且灵活的日志库,Log4j是纯java实现的不依赖于其他类库,并且是开源项目,因此log4j在java程序范畴中非常流行,开发者能够使用log4j灵活的处理程序中的日志打印。 核心组件:logger,appender和layout Log4j中最核心的几个概念是logger,appender以及layout,这些组件在内部组合起来实现日志消息的打印。 Logger及其层级关系 Logger是log4j暴露给用户打印日志的核心组件,为了能够灵活的控制日志打印,log4j会给每个Logger进行分类,这样就可以实现哪些Logger的日志打印是生效的,哪些Logger的日志打印不生效。区分Logger是通过给它设置一个名字实现的,Logger的层次关系也通过其名字来体现,名字采用java包命名规范的形式,通过“.”分隔号来分割Logger的层次,例如“a.b”标记的logger就是“a.b.c”的父logger。 顶层的root logger “root”是一个特殊的logger,root logger内建在log4j系统中,它处于所有logger的最上层,是所有其他logger的祖先。 Logger的日志级别

Log4j2-Kafka日志传输方案

懵懂的女人 提交于 2020-02-27 10:23:05
Log4j2-Kafka日志Kafka传输方案 今天我们来介绍一下Log4j2与Kafka的集成日志解决方案。log4j2记录的日志可以直接传输给kafka,然后可以再输入到 elastic-search ,或者使用其他方式处理。 日志组件简介 熟悉Java开发的都知道,我们的日志组件的演变过程是:log4j->logback->log4j2 这里我们先简单介绍一下日志组件 日志接口:slf4j slf4j 是针对不同的日志框架的统一的抽象接口,我们可以看一下官网的介绍: The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks, such as java.util.logging, logback and log4j. SLF4J allows the end-user to plug in the desired logging framework at deployment time. Note that SLF4J-enabling your library/application implies the addition of only a single mandatory dependency,

Maven+SSM框架(Spring+SpringMVC+MyBatis)(二)

放肆的年华 提交于 2020-02-27 08:59:29
1.基本概念 2.开发环境搭建 3.Maven Web项目创建 4.SSM整合 此次整合我分两个配置文件:   1)分别是spring-mybatis.xml,包含spring和mybatis的配置文件,   2)还有个是spring-mvc的配置文件,   3)此外有2个资源文件:jdbc.propertis和log4j.properties 以下是框架版本及来源 :   Spring 4.0.2 RELEASE(PS:无需手动下载,Maven会自动下)   Spring MVC 4.0.2 RELEASE(PS:无需手动下载,Maven会自动下)   MyBatis 3.2.6 *打开 xml 文件的代码提示功能 打 开 Eclipse 依次选择 Window > Preferences > Xml > Xml Files > Editor > Content Assist > Auto activation > Prompt when these characters are inserted,设置框中默认是 <=: ,改成<=:qwertyuioplkjhgfdsazxcvbnm就ok了。 下面是项目完整结构,先有个印象 : 4.1 Maven引入需要的jar包 为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包

Maven 一些常用依赖

六月ゝ 毕业季﹏ 提交于 2020-02-27 06:21:03
文章目录 1. servlet 2. jsp 3. JSTL表达式 4. standard 标签库 5. Lombok 6. MySQL 7. Mybatis 8. LOG4J 1. servlet <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> < dependency > < groupId > javax.servlet </ groupId > < artifactId > javax.servlet-api </ artifactId > < version > 4.0.1 </ version > </ dependency > 2. jsp <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --> < dependency > < groupId > javax.servlet.jsp </ groupId > < artifactId > javax.servlet.jsp-api </ artifactId > < version > 2.3.3 </ version > </ dependency > 3. JSTL表达式 < dependency >