write logs atomically
This commit is contained in:
parent
54d4a1efe0
commit
718595a572
@ -71,22 +71,23 @@ function writeNodeLog(
|
|||||||
args: any[],
|
args: any[],
|
||||||
): void {
|
): void {
|
||||||
try {
|
try {
|
||||||
process.stderr.write(`${new Date().toISOString()} ${tag} ${level} `);
|
let msg = `${new Date().toISOString()} ${tag} ${level} ${message}`;
|
||||||
process.stderr.write(`${message}`);
|
|
||||||
if (args.length != 0) {
|
if (args.length != 0) {
|
||||||
process.stderr.write(" ");
|
msg += ` ${JSON.stringify(args, undefined, 2)}\n`;
|
||||||
process.stderr.write(JSON.stringify(args, undefined, 2));
|
} else {
|
||||||
|
msg += `\n`;
|
||||||
}
|
}
|
||||||
process.stderr.write("\n");
|
process.stderr.write(msg);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// This can happen when we're trying to log something that doesn't want to be
|
// This can happen when we're trying to log something that doesn't want to be
|
||||||
// converted to a string.
|
// converted to a string.
|
||||||
process.stderr.write(`${new Date().toISOString()} (logger) FATAL `);
|
let msg = `${new Date().toISOString()} (logger) FATAL `;
|
||||||
if (e instanceof Error) {
|
if (e instanceof Error) {
|
||||||
process.stderr.write("failed to write log: ");
|
msg += `failed to write log: ${e.message}\n`;
|
||||||
process.stderr.write(e.message);
|
} else {
|
||||||
|
msg += "failed to write log\n";
|
||||||
}
|
}
|
||||||
process.stderr.write("\n");
|
process.stderr.write(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user