log4j的配置:log4j是一个日志输出框架,就是用于输出日志的,主流框架大部分都是Log4j输出。Spring框架也可以通过Log4j输出日志

Log4j提供了强大的日志输出的自定义功能
(1)通过级别输出日志 (调试、信息、警告、错误、致命异常)
(2)可以指定输出到控制台,以及输出到文件。
(3)可以设置输出的日志格式

下载地址:http://logging.apache.org/log4j/1.2/download.html

log4j的配置配置步骤:
第一步:下载好之后解压,打开文件找到 log4j-1.2.17.jar 包,导入到项目lib目录中
目录说明:

第二步:在src下创建一个log4j.properties文件
配置以下信息:

或者在apache-log4j-1.2.17\examples找到4个配置文件事例,将其中一个文件复制到srcx下

复制后必须改名为 log4j.properties 文件,运行程序之后即可在控制台看到打印的日志

第三步:配置 log4j.logger.org.apache.ibatis= ERROR ,可以相应的屏蔽掉级别较高的类型日志

Log4J配置文件的详解:

(1)log4j.rootLogger=输出等级,输出策略名1,输出策略名2,输出策略名3....
   输出等级:日志的输出类型,高等级的类型的可以屏蔽掉低等级的类型,不作输出
   5种级别:FATAL(致命错误)>ERROR(错误)>WARN(警告)>INFO(信息)>DEBUG(调试)
如:log4j.rootLogger=DEBUG,A1,A2,A3

(2)log4j.appender.A1=org.apache.log4j.ConsoleAppender
Appender 为日志输出目的地,Log4j提供的appender有以下几种:
 org.apache.log4j.ConsoleAppender    (输出到控制台)
 org.apache.log4j.FileAppender      (输出到指定文件)
 org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
 org.apache.log4j.RollingFileAppender   (文件大小到达指定尺寸的时候产生一个新的文件),
 org.apache.log4j.WriterAppender     (将日志信息以流格式发送到任意指定的地方)

(3)log4j.appender.A1.layout=org.apache.log4j.PatternLayout
Layout:日志输出格式,Log4j提供的layout有以下几种:
 org.apache.log4j.HTMLLayout   (以HTML表格形式布局),
 org.apache.log4j.PatternLayout  (可以灵活地指定布局模式),
 org.apache.log4j.SimpleLayout   (包含日志信息的级别和信息字符串),
 org.apache.log4j.TTCCLayout    (包含日志产生的时间、线程、类别等等信息)

(4)log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:
 %m  输出代码中指定的消息
 %p  输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
 %r   输出自应用启动到输出该log信息耗费的毫秒数
 %c  输出所属的类目,通常就是所在类的全名
 %t   输出产生该日志事件的线程名
 %n  输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
 %d  输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2018年01月01日 12:00:01,921
 %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )

log4J日志框架的更多相关文章

  1. Slf4j+Log4j日志框架入门

    (一).日志系统介绍 slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统.简答的讲就是slf4j是一系列的 ...

  2. Log4j日志框架小记

    人啊,总是在学习中发现不足,不足中学习,学习中成长. 今天来系统记录一下对于常用日志组件的理解.配置.使用. 仅供参考, 错误之处请各路好汉不吝笔墨批评指正. 转载请注明出处 Log4j日志框架是Ap ...

  3. SpringBoot系列之切换log4j日志框架

    SpringBoot系列之使用切换log4j日志框架 ok,在pom文件右键->Diagrams->show Dependencies....,如图,找到spring-boot-start ...

  4. 一、log4j日志框架的理论和不同场景使用

    1.日志框架: 工作中要进行Java输出日志时,你需要一个或者多个日志框架.框架能提供对象.方法和必要的配置来发送日志信息.Java语言本身有自带的日志实现包java.util.logging.还有很 ...

  5. log4j日志框架学习

    初识Log4j:      log4j有三个部分:           1.loggers 负责捕获日志信息.           2.appenders  负责输出信息到不同的目的地         ...

  6. Spring源码学习:第2步--使用SLF4j+Log4j日志框架替换掉其自身的commons-logging日志框架

    正如Spring官方文档所述,其底层的实现选择了commons-logging作为日志框架.这一"失足"性的选择,竟连Spring自身都抱怨.但是,谁叫Spring如此优秀呢,即使 ...

  7. Log4j日志框架学习零到壹(一)

    日志是系统开发过程中用于排查问题重要的记录.通常使用日志来记录系统运行的行为,什么时间点发生了什么 事情.Java中常用的莫过于Log4j框架了.下面主要围绕Log4j的基础知识.Log4j的使用方式 ...

  8. SpringBoot整合log4j日志框架

    Spring Boot 2.x默认使用Logback日志框架,要使用 Log4j2必须先排除 Logback. 加入修改依赖 <dependency> <groupId>org ...

  9. log4j日志框架的使用

    java.util.logging.Logger——java 中提供的日志类 实际开发 90% 都是使用 log4j 记录日志,而 Log4j 底层就是 java.util.logging.Logge ...

随机推荐

  1. Akka并发编程框架 -概念模型(Akka.net或者Orleans)

    Akka 来构建具备高容错性.可以横向扩展的分布式网络应用程序. Akka 通常是指一个强大的分布式工具集,用于协调远程计算资源来进行一些工作 Akka 工具集以及Actor 模型的介绍. Actor ...

  2. ubus socket always in connecting status

    When we try to transplant ubus to uclinux, ubusd can't run but "ubus list" will hang up. 1 ...

  3. 几何入门合集 gym101968 problem F. Mirror + gym102082 Problem F Fair Chocolate-Cutting + gym101915 problem B. Ali and Wi-Fi

    abstract: V const & a 加速 F. Mirror 题意 链接 问题: 有n个人在y=0的平面上(及xoz平面).z=0平面上有一面镜子(边平行于坐标轴).z=a平面上有q个 ...

  4. Jquery获取输入框属性file,ajax传输后端,下载图片

    Django web开发获取input属性file,可以用request.FILES.get(' ')直接获取到,然后正常拼接路径就可以下载, 但是今天我们来用异步获取file的值在传输后端下载. 1 ...

  5. 5. Scala函数式编程的基础

    5.1 函数式编程内容及介绍顺序说明 5.1.1 函数式编程内容 -函数式编程基础 函数定义/声明 函数运行机制 递归(难点,[最短路径,邮差问题,迷宫问题,回溯]) 过程 惰性函数和异常 -函数式编 ...

  6. Web开发——jQuery进阶

    参考: 参考:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 参考:Asynchronous J ...

  7. 转:彻底搞清楚javascript中的require、import和export

    原文地址:彻底搞清楚javascript中的require.import和export   为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 但是,Ja ...

  8. python panda::dataframe常用操作

    1.条件查询: result = df.query("((a==1 and b=="x") or c/d < 3))" print result 2.遍历 ...

  9. L1-039. 古风排版

    L1-039. 古风排版 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一 ...

  10. oracle 主键,非空,检查,唯一,默认,外键约束

    --首先添加主键约束alter table studentadd constraint PK_student_sno primary key(sno) --删除约束alter table studen ...