diff --git a/LTEMvcApp/Views/Home/Logs.cshtml b/LTEMvcApp/Views/Home/Logs.cshtml index 2311e8c..418a73f 100644 --- a/LTEMvcApp/Views/Home/Logs.cshtml +++ b/LTEMvcApp/Views/Home/Logs.cshtml @@ -311,13 +311,24 @@ // 格式化日志条目为 HTML 字符串 function formatLogItem(log, index) { - // 时间戳是毫秒数,直接用于Date构造函数 - const timestamp = new Date(log.timestamp).toISOString(); + let timestamp = 'Invalid Date'; + if (log && log.timestamp) { + const date = new Date(log.timestamp); + // 验证创建的日期对象是否有效 + if (date instanceof Date && !isNaN(date)) { + timestamp = date.toISOString(); + } else { + console.warn(`Could not parse timestamp: ${log.timestamp} for log:`, log); + } + } else { + console.warn('Timestamp is missing for log:', log); + } + return `
${timestamp} - ${log.layer} + ${log.layer || ''} ${formatDirection(log.direction)} - ${log.message} + ${log.message || ''} ${log.info || ''}
`; } @@ -352,7 +363,18 @@ detailPlaceholder.classList.add('d-none'); - const timestamp = new Date(log.timestamp).toISOString(); + let timestamp = 'Invalid Date'; + if (log && log.timestamp) { + const date = new Date(log.timestamp); + // 验证创建的日期对象是否有效 + if (date instanceof Date && !isNaN(date)) { + timestamp = date.toISOString(); + } else { + console.warn(`Could not parse timestamp in detail view: ${log.timestamp} for log:`, log); + } + } else { + console.warn('Timestamp is missing for log detail:', log); + } const detailHtml = `
@@ -361,7 +383,7 @@
Layer
-
${log.layer}
+
${log.layer || 'N/A'}
Direction
@@ -381,7 +403,7 @@
Message
-
${log.message}
+
${log.message || ''}
Info