Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6541930
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: Java

2011-06-26 22:13:22

1、Logger 完成日志信息的处理
定义输出的层次和决定信息是否输出
DEBUG
2、Appender 设置日志信息的去向
常用的:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppener(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志讯息以串流格式发送到任意指定的地方)
org.apache.log4j.JdbcAppender(将日志讯息保存到数据库中)

3、Layout 设置日志信息的输出样式
layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志讯息的级别和讯息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、执行绪、类别等讯息)
org.apache.log4j.PatterLayout(可以灵活地指定布局格式)

4、配置文件 log4j.properties或log4j.xml
  1. log4j.properties实例:
  2. log4j.logger.com.jjm.util=INFO, A1,A2
  3. log4j.logger.com.jjm.dao=DEBUG, A1                     (com.jjm.util和com.jjm.dao是class全名匹配字符串)    

  4. log4j.appender.A1=org.apache.log4j.ConsoleAppender
  5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.A1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n

  7. log4j.appender.A2=org.apache.log4j.RollingFileAppender
  8. log4j.appender.A2.File=sshdemo.log
  9. log4j.appender.A2.MaxFileSize=500KB
  10. log4j.appender.A2.MaxBackupIndex=1
  11. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.A2.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n


log4j.xml实例:
  1.     
  2.     
  3.     
  4.     
  5.         
  6.     

  7.     
  8.         
  9.     

  10.     
  11.     

  12.     
  13.     

阅读(2300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~