log4j配置

Mybatis学习03

大憨熊 提交于 2020-01-19 15:04:49
title: Mybatis学习03 date: 2020-01-19 13:03:20 tags: Mybatis学习的第二天,内容有日志和分页。 <!--more--> 1、日志 1、日志的设置 在mybatis核心配置文件中设置,在 <settings> </settings> 标签中使用 <setting> </setting> 来配置。 Mybatis内置了多个日志,有: SLF4J LOG4J (常用) LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING (常用,标准日志) NO_LOGGING 例如STDOUT_LOGGING的配置则需在配置文件中加入: <!-- mybatis的设置--> <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> 效果如下: 2、LOG4J log4j的解释: Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等 。 我们也可以控制每一条日志的输出格式 。 可以通过一个配置文件来灵活地进行配置 开始使用: Maven添加依赖 <!-- https:/

最强最全常用开发库 - 日志类库详解

被刻印的时光 ゝ 提交于 2020-01-14 09:54:49
Java日志库是最能体现Java库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的实践等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可, 否则会陷入JUL(Java Util Log), JCL(Commons Logging), Log4j, SLF4J, Logback,Log4j2傻傻分不清楚的境地。@pdai 日志库简介 我认为全面理解日志库需要从下面三个角度去理解:@pdai 最重要的一点是 区分 日志系统 和 日志门面 ; 其次是日志库的使用, 包含配置与API使用;配置侧重于日志系统的配置,API使用侧重于日志门面; 最后是选型,改造和最佳实践等 日志库之日志系统 java.util.logging (JUL) JDK1.4 开始,通过 java.util.logging 提供日志功能。虽然是官方自带的log lib,JUL的使用确不广泛。主要原因: JUL从JDK1.4 才开始加入(2002年),当时各种第三方log lib已经被广泛使用了 JUL早期存在性能问题,到JDK1.5上才有了不错的进步,但现在和Logback/Log4j2相比还是有所不如 JUL的功能不如Logback/Log4j2等完善,比如Output Handler就没有Logback/Log4j2的丰富,有时候需要自己来继承定制

mybatis日志-LOG4J学习

我是研究僧i 提交于 2020-01-13 03:13:06
mybatis配置日志 可选日志 LOG4J是重点 选择使用一种日志 打开mabatis-config.xml 配置setting 将要使用的日志填入logImpl对应的vlaue 注意settings的位置,要遵循xml标签的规范。 案例(查询id为1的用户) Test.java 执行后控制台输出 此时,mybatis封装与mysql数据库交互的步骤在日志中体现出来 LOG4J mybatis-config配置 < settings > < setting name = " logImpl " value = " LOG4J " /> </ settings > 在此之前请确认已导入了包 <!-- https://mvnrepository.com/artifact/log4j/log4j --> < dependency > < groupId > log4j </ groupId > < artifactId > log4j </ artifactId > < version > 1.2.17 </ version > </ dependency > 在resource下创建配置文件 添加 #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 log4j.rootLogger=DEBUG,console,file

Log4J XML配置自定义格式

不打扰是莪最后的温柔 提交于 2020-01-10 08:13:09
玄机就在PatternLayout < ?xml version = "1.0" encoding = "UTF-8" ? > < Configuration status = "INFO" monitorInterval = "30" > < Properties > < ! -- 输出路径 -- > < Property name = "logpath" > logs < /Property > < /Properties > < Appenders > < Console name = "Console" target = "SYSTEM_OUT" > < PatternLayout pattern = "[%d] [%p] [%c] [%L] - %m%n" / > < /Console > < RollingFile name = "debug" fileName = " ${logpath} /debug/erp_debug.log" filePattern = " ${logpath} /debug/erp_debug_%d{yyyy-MM-dd}.log" > < Filters > < ThresholdFilter level = "info" onMatch = "DENY" onMismatch = "NEUTRAL" / > <

Eclipse手把手写接口

非 Y 不嫁゛ 提交于 2020-01-07 21:41:24
Eclipse手把手写接口 概览 整合druid+mybatis 搭建接口 配置Spring Security 概览 本节将使用Eclipse构建SpringBoot项目,整合spring security、druid、mybatis一步一步写一个接口。 整合druid+mybatis 德鲁伊、Mybatis配置部分 引入 maven < dependency > < groupId > org.springframework.boot < /groupId > < artifactId > spring-boot-starter-jdbc < /artifactId > < /dependency > < dependency > < groupId > mysql < /groupId > < artifactId > mysql-connector-java < /artifactId > < scope > runtime < /scope > < /dependency > < ! -- 引入 myBatis,这是 MyBatis官方提供的适配 Spring Boot 的,而不是Spring Boot自己的-- > < dependency > < groupId > org.mybatis.spring.boot < /groupId > < artifactId >

Java日志相关概述

两盒软妹~` 提交于 2020-01-07 20:34:49
日志是代码调试、生产运维必备工具,基本所有软件都会有日志记录。 1.常用日志框架介绍 1.Logging jdk1.5自带日志工具类,位于java.util.logging; 2.Log4j 市场占有率最高的一个日志框架,注意2015/08/05这一天,Apache宣布停止维护了,用户需要切到Log4j2上面去; 3.commons-logging, apache最早提供的日志门面接口,用户可以根据自己喜欢选择不同日志实现框架,而不必改动日志定义。 4.slf4j simple logging facade for java,也是日志门面接口框架,和 Apache 的 commons-logging 是一样的概念,它们都不是具体的日志框架,你可以指定其他主流的日志实现框架。使用 Slf4j 可以很灵活的使用占位符进行参数占位,简化代码,拥有更好的可读性。 5.Logback 是 Slf4j 的原生实现框架,同样也是出自 Log4j 一个人之手,但拥有比 log4j 更多的优点、特性和更做强的性能,现在基本都用来代替 log4j 成为主流。 2.日志级别 Log4j 的级别类 org.apache.log4j.Level 里面定义了日志级别,日志输出优先级由高到底分别为以下8种。 OFF,关闭,不输出日志 FATAL,致命,输出非常严重的可能会导致应用程序终止的错误 ERROR,错误

slf4j、jcl、jul、log4j1、log4j2、logback大总结

删除回忆录丶 提交于 2020-01-07 15:56:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #1 系列目录# 2种日志接口框架,4种日志实现框架 jdk-logging、log4j、logback日志介绍及原理 jcl与jul、log4j1、log4j2、logback的集成原理 slf4j与jul、log4j1、log4j2、logback的集成原理 slf4j、jcl、jul、log4j1、log4j2、logback大总结 slf4j + log4j原理实现及源码分析 Apache Log4j Log4j架构分析与实战 Log4J配置文件详解 Apache Commons Logging Commons Logging 架构分析 JDK Logging JDK Logging 深入分析 Logback 从Log4j迁移到LogBack的理由 Logback 深入分析 Apache Log4j2 Log4j2架构分析与实战 Log4j2配置文件详解 #2 各种jar包总结# log4j1: log4j:log4j1的全部内容 log4j2: log4j-api:log4j2定义的API log4j-core:log4j2上述API的实现 logback: logback-core:logback的核心包 logback-classic: logback实现了slf4j的API commons

log4j:WARN No appenders could be found for logger解决办法

旧城冷巷雨未停 提交于 2020-01-03 00:21:11
工程中将log4j.properties配置文件放在了 src/resources目录下,控制台打印如下内容,表明log4j配置文件没生效 log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 解决办法,直接将log4j.properties配置文件放在 src目录下面 就可以了 来源: https://www.cnblogs.com/west-iversion/p/12142889.html

Java日志介绍(2)-Log4j

末鹿安然 提交于 2019-12-30 14:13:06
  Log4j是Apache的一个开源项目,官网地址为http://logging.apache.org/log4j/1.2/index.html。通过使用Log4j,可控制日志信息输出到控制台、文件、数据库等不同的地方;可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,可以更加细致的控制日志的生成过程。Log4j是曾经风靡一时的日志框架,但现在逐渐被新的日志框架所取代:Log4j2、logback。本文主要介绍下Log4j的使用方法,文中所使用到的软件版本:Java 1.8.0_191、log4j 1.2.17。   Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式;下面将逐一介绍。 1、日志信息的优先级 Log4j日志级别是定义在org.apache.log4j.Level类中,Log4j只建议使用其中4个级别,优先级从高到低分别是error、warn、info、debug。 2、日志信息的输出目的地 (appender) Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) org

Log4J

旧时模样 提交于 2019-12-27 22:57:30
介绍 1. 由 apache 推出的开源免费日志处理的类库。是一个日志输出的插件,专门用来进行日志的管理的。 特点: 日志可以单独保存在文件中。 可以获取完成的日志信息。 可以进行日志显示的筛选 格式友好 2.log4j 输出级别 trace < debug: 调试信息(代码级别)< info:普通信息(方法级别)< warn:警告< error:异常错误 < fatal:致命的错误 在 log4j.properties 的第一行中控制输出级别 使用 1.导入jar包:log4j-1.2.17.jar 2.配置文件: 一定存放在src(默认加载的路径)下 ,并命名为log4j.properties 3.在使用log4j的类中声明全局的logger对象 Logger logger = Logger.getLogger(类名.class); logger.debug("一般在方法内部使用"); logger.info("一般在调用方法使用"); logger.warn("一般在需要警告的位置使用"); logger.error("在catch代码块中使用"); logger.fatal("在catch代码块中使用"); 一般全局设置error,局部设置 debug log4j.rootCategory=ERROR, CONSOLE,LOGFILE(输出的目的地) 输出级别(