包:http://download.csdn.net/detail/xiongweiyu88/2180481
JAVA代码:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class LogTest {
static Logger logger = Logger.getLogger(LogTest.class.getName());
public static void main(String[] args) {
PropertyConfigurator.configure(".//src//log4j.properties");
logger.debug("Debug ...");
logger.info("Info~~~!!!");
logger.info("Info ...");
logger.warn("Warn ..." );
logger.error("Error ...");
}
}
配置文件:
配置文件放到src目录下
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{MM/dd HH:mm:ss,SSS} %p [%c] -%m%n
log4j.appender.fileRecord=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileRecord.file=D:\\log\\log.txt
log4j.appender.fileRecord.layout=org.apache.log4j.PatternLayout
log4j.appender.fileRecord.layout.ConversionPattern=%d{MM/dd HH:mm:ss,SSS} %p [%c] -%m%n
日志将输出到控制台和D:\log\log.txt
参数说明:
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)