项目希望记录用户访问时的历史。所以写日志相当重要,详细步骤如下
(1)新建项目,导入jar包
在官网上下载log4j.jar导入项目中
(2)新建Java类LogTest.java,写如下代码
public class LogTest {
public static void main(String[] args) {Logger logger = Logger.getLogger(LogTest.class);logger.debug("输出debug...");logger.info("输出一端info...。");logger.error("输出一段error....");}
}
(3)在src下新建log4j.properties文件,如下,详解
#此属性指定日志等级等于或低于INFO的日志信息输出到名为stdout的目的地
log4j.rootCategory=INFO,stdout,logfile
#此属性执行stdout这个输出目的地类型为控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#此属性指定输出日志的布局类,这里采用LOG4J默认的布局类
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#控制台产生的信息添加上详细信息:日志及类名
log4j.appender.stdout.layout.ConversionPattern= %d %p [%C.%M(%L)] - <%m>%n
#log4j.logger加上包名或类名
log4j.logger.LogTest=DEBUG
#日志输出文件
#log4j.appender.logfile=org.apache.log4j.FileAppender
#log4j.appender.logfile.File=LogTest.log
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern= %d %p [%C.%M(%L)] - <%m>%n
#有时候我们又希望按照日期,每天生成一个日志文件:
log4j.appender.logfile= org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=LogTest.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%C.%M(%L)] - <%m>%n