Changes between Version 10 and Version 11 of LogParser


Ignore:
Timestamp:
Jul 4, 2008, 5:52:29 PM (16 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LogParser

    v10 v11  
    7171{{{
    7272  private static Pattern p = Pattern
    73   .compile("([^ ]*) ([^ ]*) ([^ ]*) \\[([^]]*)\\] \"([^\"]*)\"" +
    74                   " ([^ ]*) ([^ ]*) \"([^\"]*)\" \"([^\"]*)\".*");
     73  .compile("([︿ ]*) ([︿ ]*) ([︿ ]*) \\[([︿]]*)\\] \"([︿\"]*)\"" +
     74                  " ([︿ ]*) ([︿ ]*) \"([︿\"]*)\" \"([︿\"]*)\".*");
    7575}}}
    7676首先先宣告產生一個物件  [http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html java.util.regex.Pattern]
     
    7878     Compiles the given regular expression into a pattern.[[br]]
    7979將正規表示式的字串當引數輸入之後,就可以得到一個p的Pattern物件,而此正規表示式:[[br]]
    80 '''([^ ]*) ([^ ]*) ([^ ]*) \\[([^]]*)\\] \"([^\"]*)\" ([^ ]*) ([^ ]*) \"([^\"]*)\" \"([^\"]*)\".*''' [[br]]
     80'''([︿ ]*) ([︿ ]*) ([︿ ]*) \\[([︿]]*)\\] \"([︿\"]*)\" ([︿ ]*) ([︿ ]*) \"([︿\"]*)\" \"([︿\"]*)\".*''' [[br]]
    8181若apache log範例為:[[br]]
    8282140.110.138.176 - - [02/Jul/2008:16:55:02 +0800] "GET /hbase-0.1.3.zip HTTP/1.0" 200 10249801 "-" "Wget/1.10.2" [[br]]
     
    8484
    8585 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 ||
    86  || ([^ ]*) || ([^ ]*) || ([^ ]*) || \\[([^]]*)\\] || \"([^\"]*)\" ||  ([^ ]*) || ([^ ]*) || \"([^\"]*)\" || \"([^\"]*)\".* ||
     86 || ([︿ ]*) || ([︿ ]*) || ([︿ ]*) || \\[([︿]]*)\\] || \"([︿\"]*)\" ||  ([︿ ]*) || ([︿ ]*) || \"([︿\"]*)\" || \"([︿\"]*)\".* ||
    8787 || ip || - || - || 時間 || "http " || 回傳碼 || 長度 || "指引" || "代理器" ||
    8888 || 140.110.138.176 || - || - || [02/Jul/2008:16:55:02 +0800] || "GET /hbase-0.1.3.zip HTTP/1.0" || 200 || 10249801 || " -" || "Wget/1.10.2" ||