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