log4j日志级别以及配置
日志记录器(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日志级别以及配置相关推荐
- log4j日志文件模板配置整理
log4j日志文件模板配置整理 模板一 模板二 模板三 log4j配置参数介绍 备注 模板一 以xml文件配置,按照不同的日志级别输出到不同的文件中 <?xml version="1. ...
- java自定义日志级别_自定义log4j日志级别
因为项目中需要输出一些特别的日志来做数据统计.如果开启log4j提供的INFO日志级别,每天生成的日志文件就会变得越来越大.这样就得写个定 时任务来删除这个文件.为了只输出所需的日志级别,唯有自己定义 ...
- Log4j日志级别及使用规范
目录 1.日志存储 2.日志工具的选择 3.日志输出级别 4.Log4j配置 5.什么时候应该打日志 6.日志API规范 6.1.Log4j.slf4j对象的声明和初始化,仅以下代码是符合规范的 6. ...
- LOG4J日志级别详解
日志记录器(Logger)是日志处理的核心组件. org.apache.log4j.Level类提供以下级别,但也可以通过Level类的子类自定义级别. Level 描述 ALL 各级包括自定义级别 ...
- log4j 日志级别_log4j-Mybatis(5)
什么是log4j? 就是 记录日志的工具,方便好用,格式多样化,对开发来说必不可少的利器. 1. LOG4J 1.1 log4j 简介 (a) log4j 是 Apache 提供的一款记录日志的工具 ...
- log4j 日志级别_Qt使用Log4Qt写日志
Log4Qt 是Apache Log4J 的Qt移植版 官网 http://log4qt.sourceforge.net/ 首先初始化Log4Qt, 设置配置文件和消息绑定 Log4Qt::Prop ...
- 更改log4j日志级别而不重启服务器
目的:服务器运行时修改log4j的输出级别后,不需要重启服务器. 项目上线了后,我们生产环境一般设置的输出级别都是INFO,但是有些问题不一定能通过INFO信息找到.如何能做到 动态的修改日志的级别, ...
- idea控制台输出日志过多,修改log4j日志级别去掉没用的
打开log4j.properties文件,找到log4j.rootLogger,改为log4j.rootLogger = INFO, Console ,File 参考文章:https://blog.c ...
- java log4j基本配置及日志级别配置详解,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
最新文章
- MySQL里面的CONNECTION_ID
- pytest_01-环境准备与入门
- SQLyog连接虚拟机中mysql8.0详解,2003、1130、2058错误码解决
- python递归必须要有_python如何递归生成树?
- Redis:15---键迁移(move、dump、restore、migrate)
- 大数据产业链结构_【数据结构 | 大整型】
- java 线程池的使用_Java 使用线程池执行若干任务
- Java基础:什么是List接口,如何去运用?
- java知识总结-24
- 最简单的C语言无限弹窗
- 计算机网络第五版谢希仁答案
- c语言 模拟memcmp
- 尝鲜体验win11,附赠win11镜像下载地址
- 微型计算机的英文术语,计算机常见英语词汇解释
- 软工视频到底在讲什么?
- 植物大战僵尸:代码实现自动收集阳光
- vc项目开发:俄罗斯方块制作日志 [上]
- CTF-WEB总结(四-题目来源i春秋)
- WebDay14 Linux高级+Nginx
- Maven(Maven是干什么用)