需要引入日志的两个架包:
log4j.jar和commons-logging.jar
package com.lzl;
import java.util.TimerTask;
import org.apache.log4j.Logger;
import com.sun.org.apache.commons.logging.Log;
import com.sun.org.apache.commons.logging.LogFactory;
public class MyTask extends TimerTask{
private Log log=
LogFactory.getLog(MyTask.class);
int i=0;
@Override
public void run() {
// TODO Auto-generated method
stub
while(true){
log.info("执行信息...."+i);
i++;
}
}
}
==========================================
package com.lzl;
import java.util.TimerTask;
import org.apache.log4j.Logger;
import com.sun.org.apache.commons.logging.Log;
import com.sun.org.apache.commons.logging.LogFactory;
public class MyTask extends TimerTask{
private Log log=
LogFactory.getLog(MyTask.class);
int i=0;
@Override
public void run() {
// TODO Auto-generated method
stub
while(true){
log.info("执行信息...."+i);
i++;
}
}
}
======================================
对于定时任务,在java
web项目中一般使用在Servlet上下文监听器里使用较为方便。日志的使用需要配置文件log4j.properties,如下:
# 定义 DEBUG 优先级, R 为日志输出目的的
log4j.rootLogger= DEBUG, R
# 设置日志输出类型 , 为文件类型
log4j.appender.R= org.apache.log4j.FileAppender
# 设置日志文件名 logRecord.log, 输出到 tomcat 服务器的 logs 目录下
log4j.appender.R.file= ../logs/logRecord.log
# 每次在文件尾写入新的日志信息
log4j.appender.R.Append=
true # 日志输出信息格式类型
log4j.appender.R.layout=
org.apache.log4j.PatternLayout # 日志输出信息格式为 换行、日期、优先级、 [ 全类名 ] 、日志信息、换行
log4j.appender.R.layout.ConversionPattern= %n%d%p [%l]
%m%n