/*! `log` grammar compiled for Highlight.js 11.11.1 */
(function () {
var hljsGrammar = (function () {
'use strict';
/*
Language: Log file
Category: common
*/
/** @type LanguageFn */
function log(hljs) {
return {
name: 'Log file',
aliases: ['log', 'logs'],
contains: [
{
// Date like [2025-10-04 18:32:58]
// Exclude brackets from highlighting
begin: /^\[(?=\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\])/,
end: /\]/,
contains: [
{
className: 'log-date',
begin: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/
}
]
},
{
className: 'log-date', // Date inside text 2025/10/11 18:32:58
begin: /\b\d{4}[\/-]\d{2}[\/-]\d{2} \d{2}:\d{2}:\d{2}\b/
},
{
className: 'log-debug',
begin: /\[DEBUG\]/
},
{
className: 'log-info',
begin: /\[INFO\]/
},
{
className: 'log-warn',
begin: /\[WARN\]/
},
{
className: 'log-error',
begin: /\[ERROR\]/
},
{
className: 'log-fatal',
begin: /\[FATAL\]/
},
{
className: 'log-trace',
begin: /\[TRACE\]/
},
{
className: 'log-link',
begin: /https?:\/\/[^\s<>"')\]]+/
},
{
className: 'log-ip',
begin: /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/
},
{
className: 'log-key', // Keys usually followed by colon like "请求方法:"
begin: /[\w\u4e00-\u9fa5]+:+(?=\s)/
},
{
className: 'number',
begin: /\b\d+\b/
},
{
className: 'string',
begin: /'[^']*'|"[^"]*"/
}
]
};
}
return log;
})();
hljs.registerLanguage('log', hljsGrammar);
})();
/*! `log` grammar compiled for Highlight.js 11.11.1 */
(function () {
var hljsGrammar = (function () {
'use strict';
/*
Language: Log file
Category: common
*/
/** @type LanguageFn */
function log(hljs) {
return {
name: 'Log file',
aliases: ['log', 'logs'],
contains: [
{
// Date like [2025-10-04 18:32:58]
// Exclude brackets from highlighting
begin: /^\[(?=\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\])/,
end: /\]/,
contains: [
{
className: 'log-date',
begin: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/
}
]
},
{
className: 'log-date', // Date inside text 2025/10/11 18:32:58
begin: /\b\d{4}[\/-]\d{2}[\/-]\d{2} \d{2}:\d{2}:\d{2}\b/
},
{
className: 'log-debug',
begin: /\[DEBUG\]/
},
{
className: 'log-info',
begin: /\[INFO\]/
},
{
className: 'log-warn',
begin: /\[WARN\]/
},
{
className: 'log-error',
begin: /\[ERROR\]/
},
{
className: 'log-fatal',
begin: /\[FATAL\]/
},
{
className: 'log-trace',
begin: /\[TRACE\]/
},
{
className: 'log-link',
begin: /https?:\/\/[^\s<>"')\]]+/
},
{
className: 'log-ip',
begin: /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/
},
{
className: 'log-key', // Keys usually followed by colon like "请求方法:"
begin: /[\w\u4e00-\u9fa5]+:+(?=\s)/
},
{
className: 'number',
begin: /\b\d+\b/
},
{
className: 'string',
begin: /'[^']*'|"[^"]*"/
}
]
};
}
return log;
})();
hljs.registerLanguage('log', hljsGrammar);
})();