日志记录器(Logger)的行为是分等级的。分为
- OFF
- FATAL
- WARN
- INFO
- DEBUG
- TRACE
- ALL
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。
如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、WARN、
ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。

log4j.properties文件配置

代码块

log4j.rootLogger = debug , syso , D
### 输出到控制台 ###
log4j.appender.syso = org.apache.log4j.ConsoleAppender
log4j.appender.syso.Target = System.out
log4j.appender.syso.Threshold = debug    ## 输出DEBUG级别以上的日志
log4j.appender.syso.layout = org.apache.log4j.PatternLayout
log4j.appender.syso.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/Salary.log
log4j.appender.D.Append = true
### \u8F93\u51FADEBUG\u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7
log4j.appender.D.Threshold = DEBUG    ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/errorSalary.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR   ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =  %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n

java配置

/**
* Log的支持  需要调用log4j配置的类
*/
protected Log log = LoggerUtil.newLogger(getClass());public final class LoggerUtil {/**
* 初始化Logger 类
*/
@SuppressWarnings("unchecked")
public static final Log newLogger(Class className) {Logger logger = Logger.getLogger(className);Log4JLogger log = new Log4JLogger(logger);return log;}
}
//测试 类public   class  TestLog4j  {public   static   void  main(String[] args)  {PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );Logger logger  =  Logger.getLogger(TestLog4j. class );logger.debug( " debug " );logger.error( " error " );}
}

给大家一个详细属性配置链接:http://www.blogjava.net/zJun/archive/2006/06/28/55511.html

log4j日志级别以及配置相关推荐

  1. log4j日志文件模板配置整理

    log4j日志文件模板配置整理 模板一 模板二 模板三 log4j配置参数介绍 备注 模板一 以xml文件配置,按照不同的日志级别输出到不同的文件中 <?xml version="1. ...

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

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

  3. Log4j日志级别及使用规范

    目录 1.日志存储 2.日志工具的选择 3.日志输出级别 4.Log4j配置 5.什么时候应该打日志 6.日志API规范 6.1.Log4j.slf4j对象的声明和初始化,仅以下代码是符合规范的 6. ...

  4. LOG4J日志级别详解

    日志记录器(Logger)是日志处理的核心组件. org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 ...

  5. log4j 日志级别_log4j-Mybatis(5)

    什么是log4j? 就是 记录日志的工具,方便好用,格式多样化,对开发来说必不可少的利器. 1. LOG4J 1.1 log4j 简介 (a) log4j 是 Apache 提供的一款记录日志的工具 ...

  6. log4j 日志级别_Qt使用Log4Qt写日志

    Log4Qt 是Apache Log4J 的Qt移植版 官网 http://log4qt.sourceforge.net/ 首先初始化Log4Qt, 设置配置文件和消息绑定 Log4Qt::Prop ...

  7. 更改log4j日志级别而不重启服务器

    目的:服务器运行时修改log4j的输出级别后,不需要重启服务器. 项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到.如何能做到 动态的修改日志的级别, ...

  8. idea控制台输出日志过多,修改log4j日志级别去掉没用的

    打开log4j.properties文件,找到log4j.rootLogger,改为log4j.rootLogger = INFO, Console ,File 参考文章:https://blog.c ...

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

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

最新文章

  1. MySQL里面的CONNECTION_ID
  2. pytest_01-环境准备与入门
  3. SQLyog连接虚拟机中mysql8.0详解,2003、1130、2058错误码解决
  4. python递归必须要有_python如何递归生成树?
  5. Redis:15---键迁移(move、dump、restore、migrate)
  6. 大数据产业链结构_【数据结构 | 大整型】
  7. java 线程池的使用_Java 使用线程池执行若干任务
  8. Java基础:什么是List接口,如何去运用?
  9. java知识总结-24
  10. 最简单的C语言无限弹窗
  11. 计算机网络第五版谢希仁答案
  12. c语言 模拟memcmp
  13. 尝鲜体验win11,附赠win11镜像下载地址
  14. 微型计算机的英文术语,计算机常见英语词汇解释
  15. 软工视频到底在讲什么?
  16. 植物大战僵尸:代码实现自动收集阳光
  17. vc项目开发:俄罗斯方块制作日志 [上]
  18. CTF-WEB总结(四-题目来源i春秋)
  19. WebDay14 Linux高级+Nginx
  20. Maven(Maven是干什么用)

热门文章

  1. 最正确的为GridView添加删除提示的方法(转)
  2. acer clear 工具_创作与电竞的全新体验 2019台北电脑展Acer派对开启
  3. Git(1)-- Win10 安装 Git 详细教程(超详细纯小白教程)
  4. 六大排序原理(十六)
  5. C++中for循环的5种语法
  6. Linux 中断学习之前言篇---中断之原理篇
  7. android系统签名
  8. Android4.4 Sensor APP--HAL代码流程
  9. directsound之播放pcm
  10. 深度学习自学(二十六):人脸数据集