Files
calendar/packages/lib/logger.server.ts
e2119879ae refactor: apply biome formatting to packages/sms, prisma, emails, lib (#27880)
* refactor: apply biome formatting to small packages + packages/lib

Format packages/sms, packages/prisma, packages/platform/libraries,
packages/platform/examples, packages/platform/types, packages/emails,
and packages/lib.

Excludes packages/platform/examples/base/src/pages/[bookingUid].tsx
due to pre-existing lint errors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* revert: remove packages/platform formatting changes

Revert biome formatting for packages/platform as requested.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:39:01 -03:00

25 lines
639 B
TypeScript

import fs from "node:fs";
import logger from "./logger";
/** This should be used if we want to ensure a log statement is always executed.
*
* This should only be used server side
*/
export const criticalLogger = logger.getSubLogger({
name: "critical",
overwrite: {
transportJSON: (logObj) => {
const logString = JSON.stringify(logObj);
const buffer = Buffer.from(logString + "\n");
try {
fs.writeSync(process.stdout.fd, buffer);
} catch (error) {
console.log(`Critical logger: Failed to write log using fs.writeSync: ${error}`);
console.log(logString);
}
},
},
});