let logJsonToFd = function()

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);
  };
};