|
|
@ -311,13 +311,14 @@ |
|
|
|
|
|
|
|
// 格式化日志条目为 HTML 字符串 |
|
|
|
function formatLogItem(log, index) { |
|
|
|
// 时间戳是毫秒数,直接用于Date构造函数 |
|
|
|
const timestamp = new Date(log.timestamp).toISOString(); |
|
|
|
return `<div class="log-item" data-index="${index}"> |
|
|
|
<span class="log-timestamp" title="${timestamp}">${timestamp}</span> |
|
|
|
<span class="log-layer" title="${log.layer}">${log.layer}</span> |
|
|
|
<span class="log-direction" title="${formatDirection(log.direction)}">${formatDirection(log.direction)}</span> |
|
|
|
<span class="log-message" title="${log.message}">${log.message}</span> |
|
|
|
<span class="log-info" title="${log.info}">${log.info}</span> |
|
|
|
<span class="log-info" title="${log.info || ''}">${log.info || ''}</span> |
|
|
|
</div>`; |
|
|
|
} |
|
|
|
|
|
|
@ -351,10 +352,12 @@ |
|
|
|
|
|
|
|
detailPlaceholder.classList.add('d-none'); |
|
|
|
|
|
|
|
const timestamp = new Date(log.timestamp).toISOString(); |
|
|
|
|
|
|
|
const detailHtml = ` |
|
|
|
<div class="detail-item"> |
|
|
|
<div class="detail-item-label">Timestamp</div> |
|
|
|
<div class="detail-item-value">${new Date(log.timestamp).toISOString()}</div> |
|
|
|
<div class="detail-item-value">${timestamp}</div> |
|
|
|
</div> |
|
|
|
<div class="detail-item"> |
|
|
|
<div class="detail-item-label">Layer</div> |
|
|
@ -382,7 +385,7 @@ |
|
|
|
</div> |
|
|
|
<div class="detail-item"> |
|
|
|
<div class="detail-item-label">Info</div> |
|
|
|
<div class="detail-item-value">${log.info}</div> |
|
|
|
<div class="detail-item-value">${log.info || ''}</div> |
|
|
|
</div> |
|
|
|
<div class="detail-item"> |
|
|
|
<div class="detail-item-label">Data</div> |
|
|
|