diff --git a/webui/src/pages/Logs.tsx b/webui/src/pages/Logs.tsx
index 8ec6702..2a953fa 100644
--- a/webui/src/pages/Logs.tsx
+++ b/webui/src/pages/Logs.tsx
@@ -162,20 +162,49 @@ const Logs: React.FC = () => {
{logs.length} entries
-
- {logs.length === 0 && (
-
+
+ {logs.length === 0 ? (
+
- )}
- {logs.map((log, i) => (
-
-
[{formatTime(log.time)}]
-
{(log.level || 'INFO').toUpperCase()}
-
{showRaw ? (log.__raw || JSON.stringify(log)) : renderReadable(log)}
+ ) : showRaw ? (
+
+ {logs.map((log, i) => (
+
{log.__raw || JSON.stringify(log)}
+ ))}
+
- ))}
+ ) : (
+
+
+
+ | Time |
+ Level |
+ Message |
+ Error |
+ Code/Caller |
+
+
+
+ {logs.map((log, i) => {
+ const lvl = (log.level || 'INFO').toUpperCase();
+ const errText = (log as any).error || (lvl === 'ERROR' ? log.msg : '');
+ const message = lvl === 'ERROR' ? ((log as any).message || log.msg || '') : ((log as any).message || log.msg || '');
+ const caller = (log as any).caller || (log as any).source || '';
+ return (
+
+ | {formatTime(log.time)} |
+ {lvl} |
+ {message} |
+ {errText} |
+ {caller} |
+
+ );
+ })}
+
+
+ )}