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 || ''}