log4j配置介绍
来源:互联网 发布:实验楼 知乎 编辑:程序博客网 时间:2024/06/16 04:32
浅谈Log4j
为什么写这篇文章,因为我还在探索日志的世界,在前几天组长交给我一个任务,让我去LINUX服务器上部署项目。如果错了怎么办呀,从此开启了我的日志之旅。
首先先解释一下什么事log4j哈
大多数的人应该和我的经历相似,我最开始接触log4j是因为项目报错了,然后我就百度一下为什么会异常,接着给的答案就是拷贝份log4j放到项目里。很神奇,控制台项目可以输出日志内容了。
首先介绍一下log4j:
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。(简单说就是将日志信息从控制台输出)
来一波最常见的log4j文件:
### 设置###
log4j.rootLogger = debug,stdout,D,E
###Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。###
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender(输出到控制台)
log4j.appender.stdout.Target = System.out(输出到控制台显示)
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout(指定输出控制台格式布局)
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
###
%p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。
%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式, 如:%d{yyyy/MM/dd HH:mm:ss,SSS}。
Method:执行的方法
%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。例如:test.TestLog4j.main(TestLog4j.java:10)。
%n:输出一个回车换行符,Windows平台为"rn",Unix平台为"n"。
%m::输出代码中指定的具体日志信息。
%M:输出产生日志信息的方法名。
###
### 输出DEBUG级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
这就是log4j的简单配置了,可以根据自己心意改动了。
- log4j 配置介绍
- Log4j 全面配置介绍
- Log4j配置介绍
- log4j介绍和配置
- log4j配置介绍
- Log4整理-log4j介绍、log4j配置、log4j详解、log4j示例
- log4j介绍及配置详解
- Log4j 介绍,以及配置详解
- log4j介绍和配置方法
- Log4j slf4j 配置简单介绍
- 【转载收藏】log4j 配置介绍
- 简单介绍Log4J的使用和Spring 配置log4j
- Spring 配置log4j和简单介绍Log4J的使用
- Spring 配置log4j和简单介绍Log4J的使用
- Spring 配置log4j和简单介绍Log4J的使用
- Spring 配置log4j和简单介绍Log4J的使用
- Spring 配置log4j和简单介绍Log4J的使用
- log4j文件的配置的详细介绍
- 图像分割·基于边缘检测
- flext弹性盒子属性
- Django的MVC模式——MTV
- 帝国首页列表页实现点赞的方法
- 一些简单的git命令及操作
- log4j配置介绍
- MouseEvent的click事件的currentTarget和target属性的区别
- 薪水支付案例(2)
- C++容器---关联式容器<set>&<multiset>
- 算法笔记
- [ JavaScript ] require中 exports 和 module.exports 的区别
- redis单机及集群部署
- sjfx
- java利用poi和jfinal框架将excel导入数据库