perf(runtime): reduce cron persistence and logger overhead

This commit is contained in:
Peter Steinberger
2026-03-02 19:33:38 +00:00
parent fcec2e364d
commit 1616113170
3 changed files with 42 additions and 15 deletions

View File

@@ -279,6 +279,13 @@ export function createSubsystemLogger(subsystem: string): SubsystemLogger {
};
const emit = (level: LogLevel, message: string, meta?: Record<string, unknown>) => {
const consoleSettings = getConsoleSettings();
const consoleEnabled =
shouldLogToConsole(level, { level: consoleSettings.level }) &&
shouldLogSubsystemToConsole(subsystem);
const fileEnabled = isFileLogLevelEnabled(level);
if (!consoleEnabled && !fileEnabled) {
return;
}
let consoleMessageOverride: string | undefined;
let fileMeta = meta;
if (meta && Object.keys(meta).length > 0) {
@@ -290,11 +297,10 @@ export function createSubsystemLogger(subsystem: string): SubsystemLogger {
}
fileMeta = Object.keys(rest).length > 0 ? rest : undefined;
}
logToFile(getFileLogger(), level, message, fileMeta);
if (!shouldLogToConsole(level, { level: consoleSettings.level })) {
return;
if (fileEnabled) {
logToFile(getFileLogger(), level, message, fileMeta);
}
if (!shouldLogSubsystemToConsole(subsystem)) {
if (!consoleEnabled) {
return;
}
const consoleMessage = consoleMessageOverride ?? message;
@@ -341,8 +347,10 @@ export function createSubsystemLogger(subsystem: string): SubsystemLogger {
error: (message, meta) => emit("error", message, meta),
fatal: (message, meta) => emit("fatal", message, meta),
raw: (message) => {
logToFile(getFileLogger(), "info", message, { raw: true });
if (shouldLogSubsystemToConsole(subsystem)) {
if (isFileEnabled("info")) {
logToFile(getFileLogger(), "info", message, { raw: true });
}
if (isConsoleEnabled("info")) {
if (
!isVerbose() &&
subsystem === "agent/embedded" &&