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.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");
}
}