Skip to content

Commit 8013c1d

Browse files
authored
chore: Use process.stderr.write for the default log function (#940)
1 parent e83e640 commit 8013c1d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/worker/src/logger.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { formatWithOptions } from 'util';
12
import { LogLevel, getTimeOfDay } from '@temporalio/core-bridge';
23

34
export type LogMetadata = Record<string | symbol, any>;
@@ -28,17 +29,19 @@ export const LogTimestamp = Symbol('log_timestamp');
2829

2930
const severities: LogLevel[] = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR'];
3031

32+
const format = formatWithOptions.bind(undefined, { colors: true });
33+
3134
/**
32-
* Log messages using `console.error` and basic formatting
35+
* Log messages to `stderr` using basic formatting
3336
*/
3437
function defaultLogFunction(entry: LogEntry): void {
3538
const { level, timestampNanos, message, meta } = entry;
3639

3740
const date = new Date(Number(timestampNanos / 1_000_000n));
3841
if (meta === undefined) {
39-
console.error(date, `[${level}]`, message);
42+
process.stderr.write(`${format(date)} [${level}] ${message}\n`);
4043
} else {
41-
console.error(date, `[${level}]`, message, meta);
44+
process.stderr.write(`${format(date)} [${level}] ${message} ${format(meta)}\n`);
4245
}
4346
}
4447

0 commit comments

Comments
 (0)