log4j日志级别

log4j配置

女生的网名这么多〃 提交于 2019-11-26 10:23:56
Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layout - 日志格式化器,用来把程序员的logging request格式化成字符串 PatternLayout - 用指定的pattern格式化logging request的Layout​在Log4j的配置文件中,主要需要配置三方面的内容:根目录(级别和目的地)目的地(控制台、文件等等)输出样式-----------------------------------------------------------1.配置rootLogger格式: log4j.rootLogger = level,appenderName1,appenderName2, .....level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,默认优先级:ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFFLog4j建议只使用四个级别

SpringBoot日志原理解析

蹲街弑〆低调 提交于 2019-11-26 01:23:43
1、日志框架 小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar; 5、JDBC---数据库驱动; 写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar; 给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层; 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 左边选一个门面(抽象层)、右边来选一个实现; 日志门面: SLF4J; 日志实现:Logback; SpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘ SpringBoot选用 SLF4j和logback; 2、SLF4j使用 1、如何在系统中使用SLF4j https://www.slf4j.org 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;

Spring Boot集成logback日志

有些话、适合烂在心里 提交于 2019-11-25 22:46:37
Java常用的日志框架log4j,log4j2,和logback等。 这几种日志框架通过lsf4j以门面模式的方式暴露出来,供开发者使用。 logback比其他两种日志框架提供更细化的日志控制,控制各个java包的日志级别。 1. 为什么阿里巴巴工程师禁止直接使用Log4j和Logback API 2. 带你弄清混乱的java日志体系 logback基于包的日志级别控制 Spring Boot集成logback日志插件时,需要在resources下新建文件logback-spring.xml,然后编写以下内容, <?xml version="1.0" encoding="UTF-8" ?> <configuration> <!--导入默认的Spring-boot logback配置--> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="com.fubin" level="DEBUG"/> </configuration> 该文件需要引入logback中的base.xml文件,base.xml文件又依赖于defaults.xml,该文件给出了logback的一些默认配置。 基于springProfile的日志控制 profile是用于多种环境下的配置

java 日志框架总结

家住魔仙堡 提交于 2019-11-25 21:29:56
在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,常用的日志记录框架有 JDKLog、Log4J、LogBack、SLF4J、SLF4J 。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,有利于我们做技术选型的时候做出正确的判断。 JDKLog:日志小刀 JDKLog是JDK官方提供的一个记录日志的方式,直接在JDK中就可以使用。 import java.util.logging.Logger; /**** ** JDKLog Demo **/ public class JDKLog { public static void main( String[] args ) { Logger logger = Logger.getLogger("JDKLog"); logger.info("Hello World."); } } JDKLog 的有点是使用非常简单,直接在 JDK 中就可以使用。但 JDKLog 功能比较太过于简单,不支持占位符显示,拓展性比较差,所以现在用的人也很少。 Log4J:日志大炮 Log4J 是 Apache 的一个日志开源框架,有多个分级(DEBUG