10gen / core-modules-admin

10gen Site Admin Interface

core-modules-admin / _logMemory.jxp
100644 29 lines (24 sloc) 0.905 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<%
var ma = MemoryAppender.find( log );
 
var fields = ["date", "thread", "level", "msg", "throwable"];
tempRows = ma.cache[request.l];
var table = { rows: [], fields: fields};
tempRows.reverse();
var maxrows = tempRows.length;
if(request.action == "filter") {
    log(request.log_level);
    for(var i=0; i<maxrows; i++) {
        if(request.log_level && (request.log_level == "ALL" || request.log_level == tempRows[i].level))
            table.rows.push(tempRows[i]);
        else if(request.filter && tempRows[i].msg.search(new RegExp(request.filter)) > 0)
            table.rows.push(tempRows[i]);
        else if(!request.log_level && !request.filter)
            table.rows.push(tempRows[i]);
    }
}
for(var i in table.rows) {
    if(table.rows[i].date instanceof Date)
        table.rows[i].date = table.rows[i].date.format("E MMM dd, yyyy HH:mm:ss");
}
adminRoot.pieces.log({table: table});
 
%>