log4j

log4j.rootLogger=[level], appenderName,appenderName...
指定包名
log4j.logger.com.hugui.test=info,appender1...

常用的Appebder:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志文件讯息以串流格式发送到任意指定的地方)
org.apache.log4j.JdbcAppender(将日志文件讯息保存到数据库中)

常用layout:
org.apache.log4j.HTMLLayout
org.apache.log4j.SimpleLayout(包含日志讯息的级别和讯息的字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、执行者、类别等等讯息)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

PatternLayout
用来定制所输出的日志信息的样式
%p输出优先级,既:DEBUG,INFO,WARN,ERROR,FATAL
%r输出自应用启动到输出该日志讯息所耗费的毫秒数
%t输出产生该日志事件的线程名
%f输出日志讯息所属的类别的类别名
%c输出日志讯息所属的类的全名
%d输出日志时间点的日期或时间,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}
%l输出日志事件的发生位置,既输出日志讯息的语句处于它所在的类别的第几行
%m输出代码中指定的讯息,如log(message)中的message
%n输出一个换行符
例如:
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern= %-4r [%t] %-5p %c %m%n



#log4j.com.hugui=debug #输出某个包里面的
log4j.rootLogger=debug,appender1,appender2
#print in the console
#log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#print in a file
log4j.appender.appender1=org.apache.log4j.FileAppender
log4j.appender.appender2=org.apache.log4j.ConsoleAppender
#log4j.appender.appender1.File=d:/testLog4j.log
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender1.File=d:/testLog4j.htm
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout



package com.hugui.log4j;

import org.apache.log4j.Logger;

public class HelloLog4j {

private static Logger logger = Logger.getLogger(HelloLog4j.class);

public static void main(String[] args) {

System.out.println("This is a println meesage");
logger.debug("this is a debug message.");
logger.info("This is a info message");
logger.error("This is a error message");

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值