* 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>
25 lines
639 B
TypeScript
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);
|
|
}
|
|
},
|
|
},
|
|
});
|