Java实现日志数据的采集显示
来源:互联网 发布:全职烽火知韩百度云 编辑:程序博客网 时间:2024/06/06 08:33
1.日志实体类,用户记录用户登录登出
LogRec.java
package q.dms.test;import java.util.Date;/** * 实体类 包含用户登录的id,ip,userName,Long_in,Log_out,address,type * * @author sky_mg 2017年6月4日下午3:07:44 * TODO 记录用户登录,登出信息记录 */public class LogRec { // ID标识 private int id; // 时间 private Date time; // 地址 private String address; // 状态 private int type; // 登录用户名 private String userName; // 登录IP private String ip; /** * 登录状态 包含LOG_IN,LOG_OUT */ private int logType; // LOG_IN public static final int LOG_IN = 1; // LOG_OUT public static final int LOG_OUT = 0; // 状态常量 public static final int GATHER = 1; public static final int MATCH = 2; public static final int RECORD = 3; public static final int SEND = 4; public static final int RECEIVE = 5; public static final int WRITE = 6; public static final int SAVE = 7; public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getTime() { return time; } public void setTime(Date time) { this.time = time; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getType() { return type; } public void setType(int type) { this.type = type; } public String getUser() { return userName; } public void setUser(String user) { this.userName = user; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public int getLogType() { return logType; } public void setLogType(int logType) { this.logType = logType; } public LogRec(int id, Date time, String address, int type, String user, String ip, int logType) { super(); this.id = id; this.time = time; this.address = address; this.type = type; this.userName = user; this.ip = ip; this.logType = logType; } public LogRec() { // TODO Auto-generated constructor stub } @Override public String toString() { return "LogRec [id=" + id + ", time=" + time + ", address=" + address + ", type=" + type + ", user=" + userName+ ", ip=" + ip + ", logType=" + logType + "]"; }}
2.日志业务类,实现日志数据的信息采集及显示功能
LogRecServe.java
`package q.dms.test;import java.util.Date;import java.util.Scanner;/** * * @author sky_mg 2017年6月4日下午3:53:39 TODO 实现日志信息的采集显示功能 */public class LogRecServe { public LogRec inputLog() { Scanner scanner = new Scanner(System.in); // 输入ID标识 System.out.println("请输入用户ID标识"); // 接受键盘输入的整数 int id = scanner.nextInt(); // 获取系统当前时间 Date dateNow = new Date(); // 输入地址 System.out.println("请输入地址"); // 接受键盘输入地址 String address = scanner.next(); // 设置数据状态为采集状态 int type = LogRec.GATHER; // 用户名输入 System.out.println("请输入用户名"); // 接受用用户名输入 String userName = scanner.next(); // 主机ip输入 System.out.println("请输入主机IP"); // 接受用户输入的主机IP地址 String ip = scanner.next(); // 登录状态输入 :登录状态:1=>登录,0=>登出 System.out.println("请输入登录状态:1=>登录,0=>登出"); // 接受输入的登录状态 int logType = scanner.nextInt(); // 实例化logRec对象 LogRec logRec = new LogRec(id, dateNow, address, type, userName, ip, logType); return logRec; } public void showLog(LogRec... logRecs) { // forEach循环 for (LogRec e : logRecs) { if (e != null) { System.out.println(e.toString()); } } }}
3.创建一个日志测试类,演示日志数据的信息采集及显示
TestLogRec.java
package q.dms.test;/** * 1.1 创建日志业务类对象logRecServe 1.2 调用inputLog()进行日志数据采集 1.3 调用showLog()显示采集到的日志数据 * * @author sky_mg 2017年6月4日下午5:16:10 TODO */public class TestLogRec { public static void main(String[] args) { // TODO Auto-generated method stub // 创建一个记录日志业务对象 LogRecServe logRecServe = new LogRecServe(); // 只有一个对象时可用这种方式创建 // LogRec logRec = new LogRec(); // logRec = logRecServe.inputLog(); // logRecServe.showLog(logRec); System.out.println("------------------------------------------------"); // 当有多个日志信息时,采用数组方式创建对象 // 创建一个日志对象数组,用于存放采集的日志信息 LogRec[] logRecs = new LogRec[2]; for (int i = 0; i < logRecs.length; i++) { System.out.println("第" + (i + 1) + "个日志数据采集"); logRecs[i] = logRecServe.inputLog(); } // 显示日志信息 logRecServe.showLog(logRecs); }}
资源下载:
csdn资源下载
GitHub资源下载
阅读全文
0 0
- Java实现日志数据的采集显示
- SYSLOG日志数据采集实现
- JAVA实现数据采集程序的基本原理
- Java实现网页数据采集
- 基于java数据采集串口通讯的设计和实现
- php:数据采集的实现的想法
- 数据采集平台工作日志
- 用libpcap实现NIDS的数据采集
- VC++实现计算机并口的数据采集
- Delphi实现远程串口的数据采集
- 采集元数据的C++实现
- 一个远程数据采集系统的实现
- Android下的APP日志采集的原理及其实现
- 网页数据采集实现
- 多线程模拟数据采集、显示
- logstash 采集 Java log4j的日志(全面介绍)
- QT图形界面在工业数据采集显示系统的应用
- java--数据采集系统
- 矩阵相乘实现
- android:网络情况良好,但无法加载H5网页
- 总结的java基础
- PHP7.0安装后mysql缺少PDO驱动
- 浙江工业大学之江学院2017年第0届达内杯A题——qwb与支教
- Java实现日志数据的采集显示
- 对象析构谈—— delete this 的使用及注意事项
- 分支限界——01背包问题
- 智能pos机 密钥逻辑
- python盒子:模块,包和程序
- Caffe源码
- c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
- php array froeach 问题
- poi 导出Excel 使用工具类