var CustomHighlightRules = function()

in frontend/src/assets/js/lib/ace/mode-idea_log.js [21:56]


    var CustomHighlightRules = function () {

        this.$rules = {
            "start": [{
                regex: /^$/,
                token: "empty_line"
            },{
                regex: /ERROR|PARSE_ERROR|FREEZE|STDERR|EXCPT|SEVERE|OFF/,
                token: "loglevel.error",
            }, {
                regex: /\s+—\s+(.*?)\s+—\s+/,
                token: "variable.class"
            }, {
                regex: /INFO|INDEX|VERB|TRACE|CONFIG|FINE|FINEST/,
                token: "loglevel.info",
            },{
                regex: /WARN|STDERR/,
                token: "loglevel.warn",
            }, {
                regex: /(threadDump\S*(?=\s)*)/,
                token: "ThreadDumpsHyperlink",
            },{
                regex: /(Indexing project:.*)(report.html)(.*Report: )(.*\.html)/,
                token: ["text", "IndexingProjectDiagnosticHyperlink", "text", "IndexingDiagnosticHyperlink"],
            }, {
                regex: /(\d{2}\s(Jan|JAN|Feb|FEB|Mar|MAR|Apr|APR|May|MAY|Jun|JUN|Jul|JUL|Aug|AUG|Sep|SEP|Oct|OCT|Nov|NOV|Dec|DEC)\s+\d{4}\s+\d{1,2}:\d{2}:\d{2}([,|:]\d{3})*)|\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}[,|:]\d{3}/,
                token: "date"
            }, {
                regex: /^\s*at\s+.*$|STDERR.*at\s.*$/,
                token: "loglevel.warn"
            }, {
                defaultToken: "text"
            }]
        };
        this.normalizeRules()
    };