로깅 추가

This commit is contained in:
ysj7705 committed 2026-07-28 15:35:21 +09:00
1 parent 2967548ff3
commit 5211b0d7ef
5 files changed
+132 -16

No files matched your search

+9 -3
View File
@@ -1,4 +1,5 @@
import { config } from '../config.js';
import { logger } from '../logger.js';
import type { SessionDoc } from '../types/session.js';
import { overwriteDocument } from './sessionStore.js';
import { signOnlyOfficePayload } from '../utils/jwt.js';
@@ -134,7 +135,9 @@ export async function convertToOriginalFormat(
});
if (!res.ok) {
console.error('[convert] HTTP', res.status);
logger.error('OnlyOffice conversion HTTP error', {
statusCode: res.status,
});
return null;
}
@@ -145,7 +148,10 @@ export async function convertToOriginalFormat(
};
if (data.error || !data.fileUrl) {
console.error('[convert] failed', data);
logger.error('OnlyOffice conversion failed', {
errorCode: data.error,
hasFileUrl: Boolean(data.fileUrl),
});
return null;
}
@@ -153,7 +159,7 @@ export async function convertToOriginalFormat(
if (!fileRes.ok) return null;
return Buffer.from(await fileRes.arrayBuffer());
} catch (err) {
console.error('[convert] error', err);
logger.error('OnlyOffice conversion error', { err });
return null;
}
}
+10 -5
View File
@@ -3,6 +3,7 @@ import path from 'node:path';
import { randomBytes } from 'node:crypto';
import { v4 as uuidv4 } from 'uuid';
import { config } from '../config.js';
import { logger } from '../logger.js';
import type { Session, SessionDoc } from '../types/session.js';
import { documentTypeFor, mimeFor } from '../utils/formats.js';
@@ -151,10 +152,14 @@ export async function sweepExpired(): Promise<number> {
export function startSweeper(intervalMs = 60_000): NodeJS.Timeout {
return setInterval(() => {
void sweepExpired().then((n) => {
if (n > 0) {
console.log(`[session] swept ${n} expired session(s)`);
}
});
void sweepExpired()
.then((n) => {
if (n > 0) {
logger.info(`Swept ${n} expired session(s)`);
}
})
.catch((err) => {
logger.error('Failed to sweep expired sessions', { err });
});
}, intervalMs);
}