用log4j模仿数据库查看处理结果

来源:互联网 发布:淘宝c店是什么意思啊 编辑:程序博客网 时间:2024/06/05 08:20

/**
 * 用log4j模仿数据库查看处理结果
 */
public class NetLogDBFacade implements NetLogDBFacadeInterface
{
 static Logger logger = Logger.getLogger("UNAPLogger.childLogger");
 short hostLen = 0;
 short pageLen = 0;
 short titleLen = 0;
 int size = 0;


 /**
  * 向HttpRecordDB中插入一条记录
  */
 public void inserHttpRecord(HttpRecord httpRecord)
 {
  PropertyConfigurator
       .configure("D:/Together2006/workspace/UNAP/unittest/log4j/HttpRecordDB.properties");
  logger.info("------HttpRecordDB-------");
  logger.info("count:" + httpRecord.getCount());

  byte[] data = httpRecord.getData();
  for(int i = 0; i < data.length; i++)
  {
   if(i == size)
   {
    byte cmd = data[i];
    logger.info("data-cmd:" + cmd);
   }
   if(i == (size + 1))
   {
    hostLen = (short)(data[i] * 256 + data[i + 1]);
    logger.info("data-hostLen:" + hostLen);
   }
   if(i == (size + 3))
   {
    pageLen = (short)(data[i] * 256 + data[i + 1]);
    logger.info("data-pageLen:" + pageLen);
   }
   if(i == (size + 5))
   {
    titleLen = (short)(data[i] * 256 + data[i + 1]);
    logger.info("data-titleLen:" + titleLen);
   }

   if(i == (size + 7))
   {
    String host = new String(data, 7 + size, hostLen);
    logger.info("data-host:" + host);
   }

   if(i == (size + 7 + hostLen))
   {
    String page = new String(data, (7 + size + hostLen), pageLen);
    logger.info("data-page:" + page);
   }

   if(i == (size + 7 + hostLen + pageLen))
   {
    String title = new String(data, (7 + size + hostLen + pageLen),
           titleLen);
    logger.info("data-title:" + title);

   }

   if(i == (size + 7 + hostLen + pageLen + titleLen))
   {
    String timeString = new String(data, (7 + size + hostLen
              + pageLen + titleLen),
            19);
    logger.info("data-timeString:" + timeString);
    size = size + 1 + 2 + 2 + 2 + hostLen + pageLen + titleLen + 19;
   }
  }

  hostLen = 0;
  pageLen = 0;
  titleLen = 0;
  size = 0;

  logger.info("dComputer:" + httpRecord.getDComputerIP());
  logger.info("dComputerMAC:" + httpRecord.getDComputerMAC());
  logger.info("dirMask:" + httpRecord.getDirMask());
  logger.info ("dPort:" + httpRecord.getDPort());
  logger.info("httpRecordNo:" + httpRecord.getHttpRecordNo());
  logger.info("personID:" + httpRecord.getPersonID());
  logger.info("proxyIP:" + httpRecord.getProxyIP());
  logger.info("proxyPort:" + httpRecord.getProxyPort());
  logger.info("sComputerID:" + httpRecord.getSComputerID());
  logger.info("sPort:" + httpRecord.getSPort ());
  logger.info("treateID:" + httpRecord.getTreaterID());
  logger.info("treateReason:" + httpRecord.getTreatReason());
  logger.info("proxyType:" + httpRecord.getProxyType());
  logger.info("treateFlag:" + httpRecord.getTreatFlag());
  logger.info("endTime:" + httpRecord.getEndTime());
  logger.info("startTime:" + httpRecord.getStartTime());
 }


 /**
  * 从HttpRecordDB中得到一条记录
  */
 public HttpRecord selectHttpRecord()
 {
  return null;
 }


 /**
  * 向SComputerDB中插入一条记录
  */
 public void insertSComputerRecord(SComputerRecord sComputerRecord)
 {
  PropertyConfigurator
       .configure("D:/Together2006/workspace/UNAP/unittest/log4j/SComputerDB.properties");
  logger.info("------SComputerDB-------");
  logger.info("sComputerIP:" + sComputerRecord.getSComputerIP());
  logger.info("sComputerMAC:" + sComputerRecord.getSComputerMAC());
   logger.info("sComputerNo:" + sComputerRecord.getSComputerNo());
 }


 /**
  * 从SComputerDB中得到一条记录
  */
 public SComputerRecord selectSComputerRecord(int sComputerNo)
 {
  return null;
 }


 /**
  * 向AlarmDB中插入一条记录
  */
 public void insertAlarmRecord(AlarmRecord alarmRecord)
 {
  PropertyConfigurator
       .configure("D:/Together2006/workspace/UNAP/unittest/log4j/AlarmDB.properties");
  logger.info("------AlarmDB-------");
  logger.info("alarmID:" + alarmRecord.getAlarmID());
  logger.info("httpHeaderNo:" + alarmRecord.getHttpHeaderNo());
  logger.info("personID:" + alarmRecord.getPersonID());
  logger.info("recordNumber:" + alarmRecord.getRecordNumber());
  logger.info("sComputerID:" + alarmRecord.getSComputerID());
  logger.info("alarmTime:" + alarmRecord.getAlarmTime());
 }


 /**
  * 从AlarmDB中得到一条记录
  */
 public AlarmRecord selectAlarmRecord()
 {
  return null;
 }


 /**
  * 向PersonalityDB中插入一条记录
  */
 public void insertPersonalityRecord(PersonalityRecord personalityRecord)
 {
  PropertyConfigurator
       .configure("D:/Together2006/workspace/UNAP/unittest/log4j/PersonalityDB.properties");
  logger.info("------PersonalityDB-------");
  logger.info("groutID:" + personalityRecord.getGroupID().toString());
  logger
    .info("personalityData:"
      + personalityRecord.getPersonalityData ());
  logger.info("personalityID:" + personalityRecord.getPersonalityID());
  logger.info("idType:" + String.valueOf(personalityRecord.getIdType()));
  logger.info("personNo:"
     + String.valueOf(personalityRecord.getPersonNo()));

 }


 /**
  * 从PersonalityDB中得到一条记录
  */
 public PersonalityRecord selectPersonalityRecord(int personNo)
 {
  return null;
 }
}