日志管理中获取浏览器、操作系统、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);
【日志管理中获取浏览器、操作系统、IP等信息。。。】这里大家把其他的获取到,给添加进去。。。就OK了,如果大家有什么不懂的,可以在下面评论。。
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募