I have a specific requirement where I need to be able to manually set the timestamp value for a log entry in winston. The use case can be described as being a time machine, so I need to be able to see how logs would have been output going back through time.
I see that the format.timestamp(opts?: TimestampOptions) method has options, but they appear to be only for formatting:
export interface TimestampOptions {
/**
* Either the format as a string accepted by the [fecha](https://github.com/taylorhakes/fecha)
* module or a function that returns a formatted date. If no format is provided `new
* Date().toISOString()` will be used.
*/
format?: string | (() => string);
/**
* The name of an alias for the timestamp property, that will be added to the `info` object.
*/
alias?: string;
}
Is there a way to do it without creating a custom logger?