Format property can be a string template or a function
Example: '[{h}:{i}:{s}.{ms}] [{level}] {text}'
Name | Value |
---|---|
level | Logging level |
logId | Logging instance id |
text | Serialized log message |
scope | Scope |
processType | browser or renderer |
y | Year |
m | Month |
d | Day |
h | Hour |
i | Minute |
s | Second |
ms | Millisecond |
z | Timezone offset |
iso | date.toISOString() |
Also, you can use your own values:
log.variables.label = 'dev';
log.transports.console.format = '[{h}:{i}:{s}.{ms}] [{label}] {text}';
(params: FormatParams) => any[]
interface FormatParams {
data: any[];
level: LogLevel;
logger: Logger;
message: LogMessage;
transport: Transport;
}
import util from 'node:util';
log.transports.console.format = ({ data, level, message }) => {
const text = util.format(...data);
return [
message.date.toISOString().slice(11, -1),
`[${level}]`,
text
];
};