Warning: session_start(): open(/var/lib/php/sessions/sess_m85ibnhcv6qkod98dnfedi5hrq, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule PossibleLogFiles > DynObjectTable {
bool showTimestamps, enabled;
start {
dontPersist();
itemToMap = func(File f) -> Map {
long time = f.lastModified();
ret litorderedmap(
"Log File" := dropPrefix(addSlash(f2s(javaxDataDir())), f.getPath()),
"Program" := unnull(snippetTitle_cached(firstSnippetIDFromPath(f))),
"Size" := toK(fileSize(f)) + " K",
"Changed" := /*howManySecondsAgo(time) + " (" +*/ renderHowLongAgo(time) /* + ")"*/,
"Last Line" := showTimestamps
? shorten(lastLineOfFile(f), 150)
: simplifyLogLineForDisplay(lastLineOfFile(f)));
};
if (!enabled) ret;
doEvery(dm_osBooting() ? 30.0 : 0.0, 60.0, r fullUpdate);
doEvery(3.0, r updateTable);
}
afterVisualize { pcall {
addRowSorter_desc(table, 3);
rowSorter_setComparators(table, 2, alphaNumComparator(), 3, howLongAgo_comparator());
}}
void fullUpdate() { setData(findProbableQuotedLogs()); }
enhanceFrame {
dm_boolFieldMenuItem(f, 'showTimestamps);
}
}