日誌管理中獲取瀏覽器、操作系統、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了,如果大家有什麼不懂的,可以在下面評論。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章