log4j日志级别

5.Mybatis日志

心已入冬 提交于 2020-02-12 01:59:39
一.日志 1.日志工厂 如果一个数据库操作出现异常,我们就需要日志工具进行排错。 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Log4j(掌握) Log4j 2 JDK logging Commons Logging STDOUT_LOGGING(掌握) NO_LOGGING 2.标准日志实现(STDOUT_LOGGING) mybatis-config.xml: 1 <settings> 2 <setting name="logImpl" value="STDOUT_LOGGING"/> 3 </settings> 效果: 3.Log4j (1)简介 Log4j是Apache的一个开源项目 通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件.... 我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。可以通过一个 配置文件来灵活地进行配置 ,而不需要修改应用的代码。 (2)导入log4j的jar包 (2.1)父项目的pom.xml: 1 <dependency> 2 <groupId>log4j</groupId> 3 <artifactId>log4j</artifactId> 4 <version>1.2.17</version> 5 <

springBoot进阶02

守給你的承諾、 提交于 2020-02-08 23:33:05
SpringBoot 进阶 02 1. 日志的使用 1.1 基本使用 /** * 获取日志记录器 */ Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping("/hello") @ResponseBody public String sayHello(){ //日志级别 trace<debug<info<warn<error logger.trace("trace...."); logger.debug("debug...."); logger.info("info...."); logger.warn("warn...."); logger.error("error..."); return "hello springBoot!"; } 基本使用 1.2 yml 修改日志级别 在 application.yml 中 ( 指定到修改的包 ) # 修改日志级别 ( 默认是 info) trace<debug<info<warn<error logging: level: cn: dyier: trace 1.3 指定配置文件配置 logback.xml <?xml version="1.0" encoding="UTF-8"?> <!-- scan:当此属性设置为true时

SpringBoot之log4j

隐身守侯 提交于 2020-02-07 11:22:13
什么是log4j? ​ Log4j有三个主要的组件: Logger(记录器) , Appender (输出源) 和 Layouts(布局) 。可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 Logger ​ Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度。 其中重要的是name和additivity。 name :定义了logger的层级,如x.y 表示两层,x层和y层,x是y的父层级,x.y所在层级是y层级。additivity:默认为true,表示当前logger将打印日志到当前的appender及所有的父层级所指定的appender;false 为只打到当前自己的appender 日志记录器 添加的输出源 附加特性标识 输出目标 评论 root A1 not applicable A1 根日志记录器是匿名的,但是可以用Logger.getRootLogger()方法来存取。根日志记录器没有默认输出源。 x A-x1, A-x2 true A1, A-x1, A-x2 x和根的输出源 x.y

SpringBoot整合Logback

左心房为你撑大大i 提交于 2020-02-04 02:35:59
简介 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 在 logback 里,最重要的三个类分别是: Logger:位于 logback-classic 模块中。Logger作为日志的记录器,把它关联到应用对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。 Appender: 位于 logback-core 中。Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、PostreSQL、 Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。 Layout: 位于 logback-core 中。Layout 负责把事件转换成字符串,格式化的日志信息的输出。 Logger 可以被分配级别。级别包括:TRACE、DEBUG、INFO、WARN 和 ERROR,定义在ch.qos

log4j的使用

北慕城南 提交于 2020-02-03 14:06:40
问题的引入:   把所有的信息打印在控制台上不行吗?    01.控制台有行数限制;   02.System.out.println()影响系统性能;    03.如果我们需要对一些用户的行为习惯进行分析,我们找不到用户的数据!   程序中出现了问题怎么办?   01.debug断点调试;(务必掌握)   02.System.out.println()把信息打印在console控制台上(不会debug) 记录日志:   作用:     01.记录代码中变量的变化情况,易于我们的代码调试和后期维护;     02.周期性保存一些数据到文件中,以便于后续使用;     03.可以设置日志信息的级别,便于管理。 组成部分:   01.日志记录器   02.日志的输出格式   03.日志的输出目的地 八个输出级别: OFF 级别最高,用于关闭所有的日志记录 FATAL 严重的错误事件将会导致应用程序的退出 ERROR 错误事件,但仍然不影响系统的继续运行 WARN 会出现潜在错误的情形 INFO 消息在粗粒度级别上突出强调应用程序的运行过程 DEBUG 细粒度信息事件对调试应用程序非常有帮助 TRACE 细粒度比DEBUG更低的信息事件   ALL 级别最低,用于开启所有的日志记录 生产环境时,建议把DEBUG日志级别换成WARN,避免产生大量文件! 日志输出格式(Layout) %p :

log4j的简介

不问归期 提交于 2020-02-03 09:41:52
---恢复内容开始--- 问题的引入 把所有的信息打印在控制太上不行吗? 01.控制太台有行数限制; 02.System.out.prrintlin()影响系统性能; 03.如果我们需要对一些用户的行为习惯进行分析,我们找不到用户的数据! 程序中出现了问题怎么办? 01.debuy断点调试;( 务必掌握 ) 02.System.out.println()把信息打印在console控制台上( 不会debug的情况下 ) ******************************************************************************************************************************************************************* log4j(log for java) 01.是Apache的一个开源项目; 02.是使用java语言编写的一个日志框架; 03.用于记录程序中的日志信息; 04.可以将日志信息输出到控制台,文件等目地。 log(日志,记录):大家平时上网或者安装软件的时候,经常会看到一些以.log结尾的文件,这就是我们的日志文件。 *****************************************************************

log4j配置输出日志文件

…衆ロ難τιáo~ 提交于 2020-02-03 07:24:36
在测试程序时,有时候运行一次可能需要很久,把日志文件保存下来是很有必要的,本文给出了scala程序输出日志文件的方式,同时使用本人的另一篇博客中介绍的将log4j.properties放到程序jar包之外的方式,从而可以方便地修改日志显示的级别,日志文件路径等 链接: http://www.cnblogs.com/starwater/p/6703702.html 配置文件 首先是log4j.properties的配置 要实现的功能有 1、定义日志级别 2、输出日志到文件,并且控制日志文件大小 3、输出日志到控制台 # Define the root logger with appender file log = D:/logs #定义LOG输出级别、输出到控制台、文件 log4j.rootLogger = ERROR,STDOUT, FILE # 定义文件file appender 设置文件大小和个数 以及文件位置 log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.MaxFileSize=10MB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.File=${log}/testLog.log # 定义控制台

Java日志记录--log4j and logback

百般思念 提交于 2020-02-03 07:15:49
问题的引入: 把所有的信息打印在控制台上不行吗? 01. 控制台有行数限制; 02.System.out.println() 影响系统性能; 03. 如果我们需要对一些用户的行为习惯进行分析,我们找不到用户的数据! 程序中出现了问题怎么办? 01.debug 断点调试; ( 务必掌握 ) 02.System.out.println() 把信息打印在 console 控制台上(不会 debug ) 记录日志: 作用: 01. 记录代码中变量的变化情况,易于我们的代码调试和后期维护; 02. 周期性保存一些数据到文件中,以便于后续使用 ; 03. 可以设置日志信息的级别,便于管理。 组成部分: 01. 日志记录器 02. 日志的输出格式 03. 日志的输出目的地 七个输出级别: OFF 级别最高,用于关闭所有的日志记录 FATAL 严重的错误事件将会导致应用程序的退出 ERROR 错误事件,但仍然不影响系统的继续运行 WARN 会出现潜在错误的情形 INFO 消息在粗粒度级别上突出强调应用程序的运行过程 DEBUG 细粒度信息事件对调试应用程序非常有帮助 TRACE 细粒度比 DEBUG 更低的信息事件 ALL 级别最低,用于开启所有的日志记录 生产环境时,建议把 DEBUG 日志级别换成 WARN ,避免产生大量文件! 日志输出格式( Layout ) %p : 日志信息的优先级

springboot 尚桂谷学习笔记03

半世苍凉 提交于 2020-02-03 03:21:00
------spring boot 与日志------   日志框架:      市面上的日志框架:      jul jcl jboss-logging logback log4j log4j2 ......      左边一个门面 (抽象层),右边来选择一个选项;   日志门面选择: SLF4j   日志实现: Logback   spring boot :底层是spring 框架,spring底层默认使用 jcl;     spring boot 选择 slf4j 和 logback   如何使用 SLF4j   开发的时候 日志记录方法的调用,不应该调用日志的实现类,而是调用日志的抽象层的方法   应该给系统加入 SLF4j的 jar 以及 logback 的实现 jar    https://www.slf4j.org/manual.html import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); } }  

SLF4J简介与使用(整合log4j)

醉酒当歌 提交于 2020-02-02 21:03:29
SLF4J简介与使用(整合log4j) 一、概念 SLF4J的全称是Simple Logging Facade for Java,即简单日志门面。SLF4J并不是具体的日志框架,而是作为一个简单门面服务于各类日志框架,如java.util.logging, logback和log4j。 SLF4J提供了统一的记录日志的接口,对不同日志系统的具体实现进行了抽象化,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过绑定具体的日志系统来实现。 使用SLF4J的好处在于,你只需要按统一的方式写记录日志的代码,如: public class LoggerTest { private static final Logger logger = LoggerFactory.getLogger(Tester.class); public static void main(String[] args) { logger.info("Current Time: {}", System.currentTimeMillis()); } } SLF4J支持{}作为占位符,等价于C语言中的%s,而不必再进行字符串的拼接,效率有显著的提升(见后面运行结果)。 而无需关心日志是通过哪个日志系统,以什么风格输出的。因为它们取决于部署项目时绑定的日志系统。 例如,在项目中使用了SLF4J记录日志