in src/LogPatch.js [122:143]
let logJsonToFd = function (logTarget) {
let typeAndLength = Buffer.alloc(16);
return (level, message, ...params) => {
let date = new Date();
let time = date.toISOString();
let requestId = _currentRequestId.get();
let enrichedMessage = formatJsonMessage(
requestId,
time,
level,
message,
...params,
);
typeAndLength.writeUInt32BE((0xa55a0002 | level.tlvMask) >>> 0, 0);
let messageBytes = Buffer.from(enrichedMessage, 'utf8');
typeAndLength.writeInt32BE(messageBytes.length, 4);
typeAndLength.writeBigInt64BE(BigInt(date.valueOf()) * 1000n, 8);
fs.writeSync(logTarget, typeAndLength);
fs.writeSync(logTarget, messageBytes);
};
};