Global.logAccess ()
This is a simple logger that creates a DB entry for each request that contains an HTTP referrer. due to performance-reasons this is not written directly into database but instead written to app.data.accessLog (=Vector) and written to database by the scheduler once a minute

Sourcecode in Global/objectFunctions.js:
1:   function logAccess() {
2:      if (req.data.http_referer) {
3:         var site = res.handlers.site ? res.handlers.site : root;
4:         var url = Http.evalUrl(req.data.http_referer);
5:   
6:         // no logging at all if the referrer comes from the same site
7:         // or is not a http-request
8:         if (!url)
9:            return;
10:        var referrer = url.toString();
11:        var siteHref = site.href().toLowerCase();
12:        if (referrer.toLowerCase().contains(siteHref.substring(0, siteHref.length-1)))
13:           return;
14:        var logObj = new Object();
15:        logObj.storyID = path.Story ? path.Story._id : null;
16:        logObj.siteID = site._id;
17:        logObj.referrer = referrer;
18:        logObj.remoteHost = req.data.http_remotehost;
19:        logObj.browser = req.data.http_browser;
20:  
21:        // log to app.data.accessLog
22:        app.data.accessLog.add(logObj);
23:     }
24:     return;
25:  }