前言
最近有一个银行数据漂白系统,要求操作人员在页面调用远端linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据是新增加的,通过查看jdk 的帮助文档,
java.io.randomaccessfile可以解决这个问题.为了模拟这个问题,编写logsvr和 logview类,logsvr不断向mock.log日志文件写数据,而 logview则实时输出日志变化部分的数据.
代码1:日志产生类
package com.bill99.seashell.domain.svr;
import java.io.file;
import java.io.filewriter;
import java.io.ioexception;
import java.io.writer;
import java.text.simpledateformat;
import java.util.date;
import java.util.concurrent.executors;
import java.util.concurrent.scheduledexecutorservice;
import java.util.concurrent.timeunit;
/**
*
title: 日志服务器
*
description: 模拟日志服务器
*
copyright: copyright (c) 2010
*
company: 99bill.com
*
create date: 2010-6-18
*@author tank zhang
*@version v0