Log4j使用日志
来源:互联网 发布:海颐软件北京分公司 编辑:程序博客网 时间:2024/05/21 10:36
Log4j快速使用
1.工程目录:
在src下Log4j.proerties配置文件会自动读取
2.log4jExample.java
package log4jTest;import org.apache.log4j.Logger;public class Log4jExample {static Logger log = Logger.getLogger(Log4jExample.class.getName());public static void main(String[] args){log.debug("Hello!!!");}}
3.log4j.properties配置
log4j.rootLogger = debug,a1,a2 //最低级别,两个appender对象# consolelog4j.appender.a1 = org.apache.log4j.ConsoleAppender //输出源控制台log4j.appender.a1.Target = System.outlog4j.appender.a1.layout = org.apache.log4j.PatternLayout //输出格式log4j.appender.a1.layout.ConversionPattern = [%-5p]%d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n #filelog4j.appender.a2 = org.apache.log4j.DailyRollingFileAppender //输出源文件夹log4j.appender.a2.File = logs/log4j.loglog4j.appender.a2.Append = true //输出log4j.appender.a2.Threshold = DEBUG //阈值,debug以上输出log4j.appender.a2.layout = org.apache.log4j.PatternLayoutlog4j.appender.a2.layout.ConversionPattern = %-d{yyyy-MM-mm HH:mm:ss} [%t:%r] - [%p] %m%n
4.结果:在console下输出:*****(省略)*****hello!!!同时会在log文件下新建log4j.log文件,文件内输出:2017-01-33 11:33:55 [main:0] - [DEBUG] Hello!!!
5.重点在于配置文件
logger可输出级别:
ALL所有级别,包括定制级别。DEBUG指明细致的事件信息,对调试应用最有用。ERROR指明错误事件,但应用可能还能继续运行。FATAL指明非常严重的错误事件,可能会导致应用终止执行。INFO指明描述信息,从粗粒度上描述了应用运行过程。OFF最高级别,用于关闭日志。TRACE比 DEBUG 级别的粒度更细。WARN指明潜在的有害状况。ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
1.配置最低级别,并声明appender对象
2.分别设置appender对象的属性值6.日志格式
所有
Layout
对象从 Appender
对象那里接收一个 LoggingEvent
对象,然后从 LoggingEvent
对象那里获取信息,并使用恰当的 ObjectRenderer
对象获取该信息的字符串形式。7.xml配置log4j
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE Log4j:configuration SYSTEM "Log4j.dtd"><Log4j:configuration><appender name="FILE" class="org.apache.Log4j.FileAppender"> <param name="file" value="${log}/log.out"/> <param name="immediateFlush" value="true"/> <param name="threshold" value="debug"/> <param name="append" value="false"/> <layout class="org.apache.Log4j.PatternLayout"> <param name="conversionPattern" value="%m%n"/> </layout></appender><logger name="Log4j.rootLogger" additivity="false"> <level value="DEBUG"/> <appender-ref ref="FILE"/></logger></Log4j:configuration>
8.扩展
org.apache.Log4j.RollingFileAppender:
maxFileSize这是文件大小的关键值,大于该值时,文件会回滚。该值默认为 10 MB。maxBackupIndex该值表示备份文件的个数,默认为 1。
每个日志文件最大为 10 MB,maxBackupIndex=2,如果超过该最大值,则会生成一个新的日志文件。由于
maxBackupIndex
的值为 2,当第二个文件的大小超过最大值时,会擦去第一个日志文件的内容,所有的日志都回滚至第一个日志文件。org.apache.Log4j.DailyRollingFileAppender:
DatePattern该属性表明什么时间回滚文件,以及文件的命名约定。缺省情况下,在每天午夜回滚文件。
CREATE TABLE LOGS (USER_ID VARCHAR(20) NOT NULL, DATED DATE NOT NULL, LOGGER VARCHAR(50) NOT NULL, LEVEL VARCHAR(10) NOT NULL, MESSAGE VARCHAR(1000) NOT NULL );
Log4j.appender.DB.sql=INSERT INTO LOGS VALUES('%x','%d','%C','%p','%m')
USER_ID | DATED | LOGGER | LEVEL | MESSAGE |+---------+------------+--------------+-------+---------+| | 2010-05-13 | Log4jExample | DEBUG | Debug |
这里 x 用来输出和生成日志事件线程相关联的嵌套诊断上下文(NDC),我们使用 NDC 在处理多个客户端的服务器端来区分客户端,具体请查阅 Log4j 手册。 0 0
- log4j日志使用详解
- log4j日志使用详解
- log4j 日志 高级使用
- log4j日志使用详解
- log4j 日志 高级使用
- log4j日志使用详解
- Tomcat 使用Log4j日志。
- velocity 日志使用 log4j
- 使用log4j输出日志
- 使用Log4j打印日志
- log4j日志使用
- hadoop 使用log4j日志
- 使用log4j记录日志
- 使用log4j记录日志
- log4j日志的使用
- Log4j 日志文件使用
- 使用log4j记录日志
- log4j日志的使用
- 毕业半年后感想
- thinkphp 实现异步分页
- iOS10自定义tabBar出错
- 电脑开启后桌面图标不显示
- PyCharm自动添加文件头注释
- Log4j使用日志
- Java与C#时间戳同步
- java中堆内存和栈内存的区别
- swift学习arc
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言A组 2
- Codeforces - 441C-Valera and Tubes
- BZOJ 1041: [HAOI2008]圆上的整点 数论
- Android Launcher2之页面滑动
- test