需要引入日志的两个架包:

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

java文件定时读写_java定时任务及日志的使用相关推荐

  1. java 文件随机读取_Java 实现文件随机读写-RandomAccessFile

    现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下"Lucene是一款非常优秀的全文检索库".可能大多数朋友会觉得这个需求很easy,说实话,确实easy ...

  2. java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法

    在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...

  3. java 文件引用路径_JAVA项目引用文件路径问题

    比如我们有以下目录 |--project |--src |--javaapplication |--Test.java |--file1.txt |--file2.txt |--build |--ja ...

  4. java文件操作和_JAVA文件操作类和文件夹的操作

    JAVA文件操作类和文件夹的操作 package com.gamvan.tools; import java.io.BufferedReader; import java.io.File; impor ...

  5. java 文件分割器_Java分割器

    java 文件分割器 Java Spliterator is one of the four iterators – Enumeration, Iterator, ListIterator and S ...

  6. java文件不能运行_java文件不能运行怎么办?

    java文件不能运行怎么办? java文件不能运行的解决办法: 1.安装好Java虚拟机后,打开桌面上"我的电脑",点击菜单"工具"→"文件夹选项&q ...

  7. java文件路径转义_java文件路径中“\”和“/”的区别

    java文件路径中"\"和"/"的区别 发布时间:2020-06-25 17:51:22 来源:亿速云 阅读:189 作者:Leah 本篇文章为大家展示了jav ...

  8. java对xml文件的读写_java 自己做的对XML文件的读写操作

    XML文件实例: WEB-INF/web.xml type="javax.sql.DataSource" /> type="javax.sql.DataSource ...

  9. java实现周期任务_java定时任务的实现方式

    本文列举常见的java定时任务实现方式,并做一定比较. 1. 循环内部sleep实现周期执行 创建一个thread,run() while循环里sleep()来实现周期性执行; 简单粗暴,作为一个初学 ...

最新文章

  1. mysql 非正常关闭,centos非正常关机后,mysql竟然启动不了
  2. python用户界面导入图片_python学习笔记之11:图像用户界面
  3. HarmonyOS之深入解析设备标识符的功能和使用
  4. 有关提高visual studio开发效率的方法
  5. ftp 工具_ftp工具,ftp工具有哪些
  6. 二叉树的三种遍历(递归,栈)
  7. 华为云桌面盒子不支持分屏_华为MatePad Pro 5G旗舰平板国内正式发布 售价5299元起...
  8. SpringMVC中JSON处理
  9. 随想录(如何学习内核)
  10. Kubernetes详解(二十一)——ReplicaSet控制器实战应用
  11. PostgreSQL创建、连接企业型地理数据库
  12. ONLYOFFICE界面汉化
  13. CentOS7--安装谷歌浏览器--详细步骤
  14. 企业微信打卡统计员工考勤
  15. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
  16. Java程序设计实验(二):类的创建和封装实验
  17. 精品展示案例(使用jQuery)
  18. 洛谷P2345 MooFest G
  19. 【笔记】学习CSS布局17——column
  20. 智课雅思词汇---二十一、名词性后缀acity是什么意思

热门文章

  1. 孙叫兽进阶之路之敏捷开发
  2. Codrops 优秀教程:基于 CSS3 的全屏网页过渡特效
  3. Html5移动开发之Localstorage(本地存储)
  4. Web前端开发学习误区,你掉进去了没?
  5. CSS Variables
  6. layui 父页面弹框中获取子页面的内容
  7. 2018-2019-2 网络对抗技术 20165329 Exp 8 Web基础
  8. js判断是否在iframe中
  9. 企业级应用与互联网应用的区别
  10. 有趣的Ruby-学习笔记3