log4j配置使用以及控制日志级别

什么是log4j

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX、Syslog守护进程等;
  • 我们也可以控制每一条日志的输出格式;
  • 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

1、导入pom依赖

    <dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>

2、创建properties配置文件

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/kexing.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3、测试(常用的日志级别info、debug、error)
在测试类中定义日志对象

//日志对象,参数为当前类的classstatic Logger logger = Logger.getLogger(testEmpMapper.class);

测试

    @Testpublic void testLog4j(){logger.info("info测试");logger.debug("debug测试");logger.error("error测试");}

控制台输出:

[testEmpMapper]-info测试
[testEmpMapper]-debug测试
[testEmpMapper]-error测试

自动生成的日志文件(在配置文件里可修改路径以及文件名)

log4j配置文件以及控制日志级别相关推荐

  1. java log4j基本配置及日志级别配置详解,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  2. springboot中配置logback实现打印控制台、写出文件,控制日志级别的方式

    介绍 官方简介 Logback是由log4j创始人设计的又一个开源日志组件. logback当前分成三个模块:logback-core,logback- classic和logback-access. ...

  3. log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)

    log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF.FATAL.ERROR.WARN.INFO.DEBUG.TRACE. ALL. ALL 最低等 ...

  4. Spring Boot中对log4j进行多环境不同日志级别的控制

    之前介绍了在<Spring boot中使用log4j记录日志>,仅通过log4j.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需 ...

  5. Spring Boot log4j多环境日志级别的控制

    之前介绍了在<Spring boot中使用log4j>,仅通过log4j.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用D ...

  6. java自定义日志级别_自定义log4j日志级别

    因为项目中需要输出一些特别的日志来做数据统计.如果开启log4j提供的INFO日志级别,每天生成的日志文件就会变得越来越大.这样就得写个定 时任务来删除这个文件.为了只输出所需的日志级别,唯有自己定义 ...

  7. 求你了,别再随便打日志了,教你动态修改日志级别!

    GitHub 19k Star 的Java工程师成神之路,不来了解一下吗! 之前写过一篇文章<明明有自动清理,日志还是把我的服务干爆了!>,介绍过一次大促故障,是因为日志量激增,导致服务器 ...

  8. Tomcat 修改控制台输出日志级别

    叙述 一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志 ...

  9. Spring Cloud Feign 请求压缩 、Feign的日志级别配置

    一.Spring Cloud Feign 请求压缩 #开启压缩compression:request:enabled: true # 开启请求压缩#最小触发压缩的大小min-request-size: ...

  10. Spring Boot 1.5.x新特性:动态修改日志级别

    前天Spring Boot 1.5终于迎来了第一个RELEASE版本:1.5.0,但是由于一个编译依赖问题在第二天直接连击到了1.5.1.该版本的发布包含了超过320位贡献者的奉献.10000多次的代 ...

最新文章

  1. 在数量上超过微型计算机的是什么,在数量上超过微型计算机的是什么计算机
  2. Oracle 免费的数据库--Database 快捷版 11g 安装使用与SOD框架对Oracle的CodeFirst支持...
  3. 地理投影展开(近似多边形体)
  4. ListBox简单应用
  5. [C++基础]025_虚函数和虚函数表
  6. js反混淆还原工具_SATURN反混淆框架
  7. PHP-FPM,Nginx,FastCGI 之间的关系
  8. elasticsearch docker无法挂载_Docker 容器监控方案怎么选?看看这套开源方案
  9. Windows下Mysql定时备份的实现
  10. 反病毒软件技术简析与探索(2009年5月18日)
  11. python凯撒加密带大小写_python实现凯撒加密
  12. 古代汉语(王力版)笔记 通论8-9
  13. 大学生个人职业生涯规划书PPT
  14. 中国大学MOOC公开信息收集
  15. 短链(ShortURL)的Java实现
  16. 微型计算机存容量基本单位,在微型计算机中,存储容量的基本单位是什么?
  17. 前端经典面试题(60道前端面试题包含JS、CSS、React、网络、浏览器、程序题等)
  18. 现代笑话二则:1.宿舍找钱;2.不漂亮的漂亮。
  19. Linux如何让程序在后台运行
  20. Python 小试牛刀

热门文章

  1. sqlserver 修改表字段长度(好记性不如烂笔头)
  2. UnixVi命令详解
  3. 将 .json 格式 转换成 .xml格式
  4. 前端项目——当当图书网(javaScript)
  5. android wifi信号检测工具,推荐4个专业又实用的WiFi检测工具,了解一下
  6. 华为服务器SNMP协议怎么修改,华为迈普交换机、瑞斯康达SNMP协议配置方法
  7. 软考高项-案例分析背诵
  8. Kettle下载Redisinput插件查询Redis数据
  9. html转义字符 am,html转义字符如何通过代码识别方法
  10. (深度剖析结构)模块化解释矢量控制