日志管理中获取浏览器、操作系统、IP等信息。。。

时间:2023-03-08 23:01:08
日志管理中获取浏览器、操作系统、IP等信息。。。

今天在书写日志管理的模块的时候,遇到了一些问题,首先是日志的添加,就是在登录的时候记下他登录的名字以及登录的时间和登录的一些信息给存入到日志表中,这一下给蒙了,于是就查找资源,在这里我就简单地总结一下。。。

首先自定义注解:

定义注解格式:
public @interface 注解名 {定义体}
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SysLog {
String value() default "";
}

如果不清楚可以问度娘啊,,,

//获取request作用域
ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpServletRequest request = attr.getRequest();
//得到UserAgent对象
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
//获得浏览器信息
**Browser browser = userAgent.getBrowser();**
String browsers = browser+"";
System.out.println("浏览器 "+browsers);
//获得操作系统信息
**OperatingSystem os =userAgent.getOperatingSystem();**
String oss = os+"";
System.out.println("os "+oss);
//获得ip信息
String ip = "";
try {
ip = **InetAddress.getLocalHost().getHostAddress()**; //ip 地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
System.out.println("ip "+ip);

这里大家把其他的获取到,给添加进去。。。就OK了,如果大家有什么不懂的,可以在下面评论。。