统计系统的登录信息 并写入到文件中
2016-08-25 13:34
267 查看
//统计登录系统的信息 这里主要是时间 用户名 ip地址
String ip=ServletActionContext.getRequest().getRemoteAddr();
Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置显示格式
String nowTime= df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示
String sysPath = System.getProperty("user.dir"); //可以获取到tomcat到 /bin目录
String tomcatPath=sysPath.replace("bin","logs"); //修改路径到tomcat下的/logs/
System.out.println(loginUser.getLoginId()+"=="+ip+"=="+nowTime+"=="+sysPath);
String longinMessage=nowTime+" "+loginUser.getLoginId()+" "+ip;
FileWriter fileWrite = null;
try {
fileWrite=new FileWriter(tomcatPath+File.separator+"loginMessage.log",true); //true 表示追加日志
fileWrite.write(longinMessage);
fileWrite.write("\r\n"); //换行
fileWrite.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fileWrite.close();
} catch (IOException e) {
e.printStackTrace();
}
}
需要主要的是:
String ip=ServletActionContext.getRequest().getRemoteAddr(); 如何得到的结果是 0:0:0:0:0:0:0:1,可以把访问地址:localhost:8080修改为127.0.0.1:8080;
String ip=ServletActionContext.getRequest().getRemoteAddr();
Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置显示格式
String nowTime= df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示
String sysPath = System.getProperty("user.dir"); //可以获取到tomcat到 /bin目录
String tomcatPath=sysPath.replace("bin","logs"); //修改路径到tomcat下的/logs/
System.out.println(loginUser.getLoginId()+"=="+ip+"=="+nowTime+"=="+sysPath);
String longinMessage=nowTime+" "+loginUser.getLoginId()+" "+ip;
FileWriter fileWrite = null;
try {
fileWrite=new FileWriter(tomcatPath+File.separator+"loginMessage.log",true); //true 表示追加日志
fileWrite.write(longinMessage);
fileWrite.write("\r\n"); //换行
fileWrite.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fileWrite.close();
} catch (IOException e) {
e.printStackTrace();
}
}
需要主要的是:
String ip=ServletActionContext.getRequest().getRemoteAddr(); 如何得到的结果是 0:0:0:0:0:0:0:1,可以把访问地址:localhost:8080修改为127.0.0.1:8080;
相关文章推荐
- C文件操作之写入统计信息到文件头
- 写入文件操作 之 信息管理系统 c语言版
- C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- 在Linux DeviceTree增添dtsi文件并在驱动中读取节点信息写入sys文件系统
- UNIX文件目录管理基本命令之who登录当前系统用户信息
- linux sudo 重定向,实现只有系统管理员才有权限操作的文件中写入信息
- 磁盘及文件系统管理(分区,挂载,卸载,信息展示与统计)
- 显示指定的错误页面,同时把错误信息写入系统日志文件
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件
- 系统数据文件和信息之登录账户记录
- 在Linux DeviceTree添加dtsi文件并在驱动中读取节点信息写入sys文件系统
- 显示日期和时间,列出所有登录的用户,给出系统的更新时间,最后将所有信息保存到日志文件中
- 关于swift中的plist文件的写入用来存储信息,例如登录的时候出入信息,这里给一个完成的代码
- 获取系统当前时间和创建TXT文件并写入信息
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- APUE读书笔记-06系统数据文件和信息-07登录登记
- (转)linux sudo 重定向,实现只有系统管理员才有权限操作的文件中写入信息
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- cmsplus实战之仿[我扫网]之八:自动登录系统并将信息写入系统后台