blob: b7fc96d39fd1bf9eb0d10c074dbae992befa71b4 [file]
import { DiagnosticLogBuffer } from '@maka/core/diagnostic-log';
import { installConsoleDiagnosticLogCapture } from '@maka/core/node-diagnostic-log';
import {
HOST_DIAGNOSTIC_LOG_MAX_ENTRIES,
HOST_DIAGNOSTIC_LOG_MAX_ENTRY_BYTES,
} from './protocol/host-status.js';
export const RUNTIME_HOST_DIAGNOSTIC_LOG_MAX_BYTES = 64 * 1024;
export const runtimeHostLogBuffer = new DiagnosticLogBuffer({
maxBytes: RUNTIME_HOST_DIAGNOSTIC_LOG_MAX_BYTES,
maxEntries: HOST_DIAGNOSTIC_LOG_MAX_ENTRIES,
maxEntryUtf8Bytes: HOST_DIAGNOSTIC_LOG_MAX_ENTRY_BYTES,
});
let logCaptureInstalled = false;
export function installRuntimeHostLogCapture(buffer = runtimeHostLogBuffer): void {
if (logCaptureInstalled) return;
logCaptureInstalled = true;
installConsoleDiagnosticLogCapture(buffer);
}